Последовательно зажигаем диоды 2
Добрый день!
Вчера советовался по зажиганию диодов (Зажигаем последовательно диоды - нужна ли Ардуина?)
с вашими советами пришел к выводу, что ардуина проще, теперь понимаю насколько.
Собрал схемку, работает, но есть один момент, который не устраивает:
при нажатии и удерживании кнопки зажигаются диоды:
ОХХХХ
ООХХХ
ОООХХ
ООООХ
ООООО
При отпускании кнопки всё гаснет и тут возникла проблема - гаснет всё спустя какое-то время, а мне желательно чтобы сразу
свой первый в жизни скетч написал, переделав его из парочки стандартных, по коду с удовольствием принимаю замечания:
// задаем константы
const int buttonPin = 2; // номер входа, подключенный к кнопке
const int ledPin = 13; // номер выхода светодиода
const int ledPin1 = 4;
const int ledPin2 = 6;
const int ledPin3 = 8;
const int ledPin4 = 10;
const int ledPin5 = 12;
// переменные
int buttonState = 0; // переменная для хранения состояния кнопки
void setup() {
/
/ инициализируем пин, подключенный к светодиоду, как выход
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
// инициализируем пин, подключенный к кнопке, как вход
pinMode(buttonPin, INPUT);
}
void loop(){
// считываем значения с входа кнопки
buttonState = digitalRead(buttonPin);
// проверяем нажата ли кнопка
// если нажата, то buttonState будет HIGH:
if (buttonState == HIGH) {
// включаем светодиоды
digitalWrite(ledPin1, HIGH); // зажигаем светодиод
delay(500); // ждем
digitalWrite(ledPin2, HIGH); // зажигаем светодиод
delay(500); // ждем
digitalWrite(ledPin3, HIGH); // зажигаем светодиод
delay(500); // ждем
digitalWrite(ledPin4, HIGH); // зажигаем светодиод
delay(500); // ждем
digitalWrite(ledPin5, HIGH); // зажигаем светодиод
}
else {
// выключаем светодиоды
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
}
}
что не так, где кроется причина замедленного отключения диодов?
кнопку подключил так:
Arduino & Pi
1.2K постов19.9K подписчиков
Правила сообщества
В нашем сообществе запрещается:
• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)
• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском
• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)
• Рассуждать на темы политики
• Нарушать установленные правила Пикабу