Мигание светодиодов. Помогите с кодом.

Smitters
Offline
Зарегистрирован: 06.06.2018

 Как дополнить код чтобы светодиоды продолжали моргать при отпускании кнопки и перестали при повторном нажатии. (то что только учусь очевидно ;)  )

[code]
int ledPin = 3;
int ledPin1 = 5;
int ledPin2 = 7;
int ledPin3 = 12;
int buttonApin = 9;
byte leds = 0;

void setup() 
{
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);  
  pinMode(buttonApin, INPUT_PULLUP);
}

void loop()
  
{
  if (digitalRead(buttonApin) == LOW )
  {
    digitalWrite(ledPin, HIGH);
    delay(100);
    digitalWrite(ledPin, LOW);
    delay(100);
    digitalWrite(ledPin1, HIGH);
    delay(100);
    digitalWrite(ledPin1, LOW);
    delay(100);
    digitalWrite(ledPin2, HIGH);
    delay(100);
    digitalWrite(ledPin2, LOW);
    delay(100);
    digitalWrite(ledPin3, HIGH);
    delay(100);
    digitalWrite(ledPin3, LOW);
    delay(100);
  }
 
}

[/code]

 

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Я может не в тему, но мне интересно где по их словам начинающие находят информацию про команду delay, в каких гребаных институтах об этом учат :(

Smitters
Offline
Зарегистрирован: 06.06.2018

Взял из диска с ардуинкой, в Китае видимо актуально))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Smitters пишет:

 Как дополнить код чтобы светодиоды продолжали моргать при отпускании кнопки и перестали при повторном нажатии. 

Это работает не так.

Сначала Вы сами дополняете, и только если не получится, обращаетесь с конкретными  вопросами по своему коду. Понятно?

А на такой вопрос, как у Вас ответить невозможно. ну, как дополнить, сесть за стол, запустить редактор и дописать всё, что нужно, нажимая на нужные клавиши.

А вот что нужно дописывать - это Вы должны сами разобраться. Сюда приходите только с конкретными вопросами по конкретному ВАШЕМУ коду, а не как сейчас - "взял с диска и давайте теперь кидайтесь все исполнять мои хотелки". Сами поработайте.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

andycat пишет:
где по их словам начинающие находят информацию про команду delay, в каких гребаных институтах об этом учат :(

А чем она Вам не нравится? Функция как функцияю Свою работу исполняет исправно. На ошибки в ней вроде никто не жаловался. Вы нетолерантный делэефоб? 

Smitters
Offline
Зарегистрирован: 06.06.2018

Я честно говоря даже не знаю, мне казалось что там нужно пару строк кода добавить или хотя бы куда глядеть то нужно, кто нибудь подскажет.  С диска я взял лишь пример с одним светодиодом и кнопкой и немного расширил, ну и для интереса хотел воспроизвести пример без постоянного удержания кнопки. 

vvadim
Offline
Зарегистрирован: 23.05.2012

почитайте сначала про кнопки, много полезного почерпнёте

http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-no...

b707
Offline
Зарегистрирован: 26.05.2017

Smitters пишет:

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

да, пары строк хватит.

А что ж не подсказать то?. Например, можно считать нажатия кнопки. Нечетное число нажатий - светики горят, четное - потухли... Как один из вариантов.