|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.08.2017, 02:00 | #1 |
Новичок
Джуниор
Регистрация: 22.08.2017
Сообщений: 2
|
выполнить один раз!
Доброго времени суток,ув.програмисты!Подскажите решение моей,для меня не легкой задачи,есть часть кода который должен отработать один раз,и до перезапуска питания на плате не срабатывать,за ранее спасибо,если кто то отзавется!
if (uidDec==1919189049){Serial.print(" OK "); digitalWrite(8, HIGH); delay(100); digitalWrite (8,LOW); delay (100); } |
22.08.2017, 09:59 | #2 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Поместите код в функцию setup, а не в loop:
Код:
Код:
Последний раз редактировалось Croessmah; 22.08.2017 в 10:35. |
22.08.2017, 11:28 | #3 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Setup - это называется Initialization в микроконтроллерах или Init кратко. Это там у него по ходу Arduino на микроконтроллере AVR Atmel. Вы бы хоть автор написали какая у Вас плата-то.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
22.08.2017, 11:35 | #4 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
|
22.08.2017, 17:08 | #5 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
22.08.2017, 18:52 | #6 |
Новичок
Джуниор
Регистрация: 22.08.2017
Сообщений: 2
|
да,вы правы это arduino atmega 328,у меня rfid метки в количестве 50 шт.и каждая метка должна отработать один раз,и больше не срабатывать до перезагрузки платы
|
22.08.2017, 19:18 | #7 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Так заведите массив меток и ставьте в нем пометки
|
22.08.2017, 19:28 | #8 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Ну да согласен булевский массив нужно завести или двухмерный массив: первый столбец - какой-то ID-номер карточки RFID, второй столбец - булевская переменная, отметился этот человек или нет.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
22.08.2017, 19:29 | #9 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
ИМХО проще завести один массив и затирать в нём метки по мере появления
|
24.08.2017, 13:22 | #10 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Лучше с Булевским столбцом - зачем метки-то затирать, пригодятся еще.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выполнить в Access несколько SQL команд за один раз | Stilet | Microsoft Office Access | 3 | 25.01.2011 15:54 |
Как выполнить действие только один раз? | dolphin705 | Общие вопросы Delphi | 5 | 25.08.2009 09:33 |
Выполнить действие один раз. | IVANSour | Общие вопросы Delphi | 5 | 02.02.2009 22:01 |
Выполнить действие один раз. | IVANSour | Общие вопросы Delphi | 6 | 01.02.2009 17:15 |
Выполнить действие один раз. | IVANSour | Общие вопросы Delphi | 11 | 01.02.2009 14:17 |