-20

Последовательно зажигаем диоды 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);

}

}


что не так, где кроется причина замедленного отключения диодов?


кнопку подключил так:

Последовательно зажигаем диоды 2 Нужен совет, Без рейтинга, Arduino, Видео, Длиннопост

Arduino & Pi

1.2K постов19.9K подписчиков

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Подробнее