мигание светодиодами с разной частотой
- Войдите на сайт для отправки комментариев
Пнд, 11/05/2020 - 17:34
Написать программу включения-выключения
светодиодов на выходах микроконтроллера в зависимости от количества
нажатий кнопки на входе. Всего нажатий должно быть три. при включении
светодиоды начинают мигать с заданной частотой по очереди. После первого нажатия кнопки частота
увеличивается вдвое, после второго еще вдвое. После третьего возвращается к
начального значения.
Вопрос, как установить частоту мигания?И как сделать чтобы после 2 нажатия кнопки она менялась?
Вопрос, как установить частоту мигания?
Ответ - открыть САМЫЙ ПЕРВЫЙ, САМЫЙ ТРИВИАЛЬНЫЙ, САМЫЙ "ДЛЯ БЕРЕМЕННЫХ ДОЯРОК" пример "blink", который поставляется с IDE и есть прямо в меню IDE. Посмотреть как там установлена частота с делать также.
И как сделать чтобы после 2 нажатия кнопки она менялась?
1. сделать чтобы мигало хоть с какой-то частотой.
2. Посмотреть на код, подумать и сделать изменение частоты.
3. Если Вы нездоровы, и с п.2 возникнут трудности, то выложить здесь СВОЙ скетч и задать по нему вопрос(ы).
Сделал такой код:
void setup() {
// Инициализируем цифровой вход/выход в режиме выхода.
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH); // зажигаем светодиод
delay(1000); // ждем 1 секунды
digitalWrite(2, LOW); // выключаем светодиод
delay(1000); // ждем секунду
digitalWrite(3, HIGH); // зажигаем светодиод
delay(500); // ждем 0,5 секунды
digitalWrite(3, LOW); // выключаем светодиод
delay(500); // ждем секунду
digitalWrite(4, HIGH); // зажигаем светодиод
delay(1000); // ждем 1 секунды
digitalWrite(4, LOW); // выключаем светодиод
delay(1000); // ждем секунду
}
все что мог перерыл, хз как подключить кнопку, и как сделать чтобы мигание продолжалось до тех пор пока кнопка не включена.
как подключить кнопку, и как сделать чтобы мигание продолжалось до тех пор пока кнопка не включена.
Прочитать правила форума и вставить программу правильно и, наверное, добавить кнопку
ну добавлю я кнопку, а как сделать чтоб ардуино запоминал сколько раз она уже была нажата?
Вы, простите по какой специальности "учитесь"?
да изменил время, а коментарии нет. микро и наносистемная техника 1 курс
ну добавлю я кнопку, а как сделать чтоб ардуино запоминал сколько раз она уже была нажата?
Добавить переменную и менять её значение при каждом нажатии кнопки.
И прочитайте про условные операторы си. И, вообще, чего Вы в программирование полезли - Вам явно в песочницу.
Обратите внимание на первый пост. Как построена первая фраза.Как по мне ТС даже не удосужился задание своими словами передать. Как препод выдал, так сюда и вбухал.
микро и наносистемная техника
Т.е. Вы хотите сказать, что Вы будущий инженер? И пришли сюда с таким тривиальным вопросом? Вы даже не осознаёте степени его тривиальности! Моя 10-летняя внучка уже спит, а то я её бы спросил, не хочет ли она Вас проконсультировать.
Идите ка Вы изучать язык программирования. Обойтись без этого инженеру всё равно не получится, а сейчас Вы просто дебилом выглядите с такими заходами, уж простите мой французский.
Решил, все работает.
TIME и time плюс последний if для чего ?
TIME случайно скопировал со старых робот, а time для обнуления счетчика.
Последний if нужен для последнего условия, чтобы частота стала как была в 1.
if выпал вообще за функцию - проверьте скобки
раз тело такое же как в первом, то надо условие первого поменять
time присваивается и НИГДЕ больше не используется