Gapak Ответов: 2

Программирование Arduino Uno


Я новичок в Arduino и сделал только небольшое кодирование. Код, который я ищу, заключается в следующем:
У меня есть одна кнопка в качестве входа, пять светодиодов в качестве выходов.
Первое нажатие должно питания светодиод LED1, второй Пресс следует выключить светодиоды LED1 и LED2 индикатор питания, третий пресс следует выключить светодиод 2 и светодиод 3 мощность, и так далее.
Спасибо за ваше руководство . Это выглядит просто, но это за пределами моих нынешних возможностей!

2 Ответов

Рейтинг:
2

noiseland

То, что вы пытаетесь сделать, представляет собой хрестоматийное применение конечный автомат (ФШМ). Почитайте немного об этой концепции, может быть, на этом сайте или в Википедии.
Состояние вашего приложения будет зависеть от количества нажатий кнопок. Помните, что кнопки, скорее всего, будут подпрыгивать, то есть нажатие его один раз может привести к тому, что ваша программа обнаружит несколько нажатий.
Исходя из текущего количества нажатий кнопок, вы должны будете определить, какой светодиод будет включен, а все остальные выключены. Это делается путем вычисления остатка от числа нажатий кнопок при делении на количество светодиодов.

Существует важное предостережение при программировании arduino: тщательно подумайте, должен ли ваш код входить в функцию setup() или loop (). Возможно, будет желательно оставить loop() пустым и поместить все в setup(); это может дать вам лучший контроль над тем, как вам нравится писать свой код.


Richard MacCutchan

Я думаю, что по прошествии восьми лет операция, вероятно, уже не является "новой".

noiseland

я не обратил внимания на дату; этот вопрос прозвучал как предложение.
Но в любом случае, кто-то может найти это полезным.

Richard MacCutchan

К сожалению, старые вопросы всплывают, когда спамеры пытаются их использовать. Всегда стоит сначала посмотреть на очередь без ответа.

Рейтинг:
0

DaveAuld

Почему бы вам не посмотреть на мои примеры Arduino на этом сайте (прокрутите вниз до аппаратного программирования);
http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=557325[^]

а также взгляните на некоторые примеры Arduino на моем сайте;
http://www.dave-auld.net/index.php?option=com_content&view=category&id=53:arduino-input-output-basics&Itemid=107&layout=default[^]

Там должно быть достаточно информации среди этих различных статей (особенно тех, что на моем сайте), чтобы вы начали. :)