Автор Lala007 задал вопрос в разделе Другие языки и технологии
Помогите с ардуино!!! и получил лучший ответ
Ответ от Ev[гуру]
Неправильно вы, батенька, бутерброд кушаете ...
То что вы написали, работать так как вы хотите не будет.
Вам надо завести переменную целого типа, которая будет
хранить значения 0, 1, 2.
В цикле loop опрашиваете кнопку и если она нажата,
то увеличиваете (инкремент) значение переменной на 1
Затем проверяете значение переменной и если она равна 0, то
зажигаете красный LED, а два других гасите. Если переменная
равна 1, то зажигаете зеленый, а другие гасите.
Возможен вариант.
Можно сначала погасить все светодиоды, а потом в зависимости от значения
переменной включить определённый.
И ещё предусмотрите проверку, если значение переменной стало больше
2, то присвоить ей значение 0.
Суть понятна?
И не просите писать готовый код, мне его на телефоне писать сложно.
steup()исправь на setup()ошибка "уйдет"
Я бы еще добавил к предыдущему ответу, хоть и с запозданием, что нужно в каждом цикле отслеживать предыдущее состояние кнопки, иначе при каждом опросе контроллер будет менять состояние светодиода. Что-то мне подсказывает, что нажать и отпустить кнопку в течение одного цикла человек не способен физически. Какая там частота у той же 328-й меги? 20МГц?