Нужна помощь

Kavres@mail.ru
Offline
Зарегистрирован: 23.07.2017

Всем доброго времени суток. Помогите плиз новичку.

Как погасить ledNorm при сробатывании switchReed1 ?

Заранее благодарен.

int ledFull=8;
int ledNorm=9;
int zom=10;
int switchReed=6;
int switchReed1=7;
 
void setup(){
  pinMode(ledFull, OUTPUT);
   pinMode(ledNorm, OUTPUT);
  pinMode(zom, OUTPUT);
  pinMode(switchReed, INPUT);
  pinMode(switchReed1, INPUT);
}
 
void loop(){
 
  if (digitalRead(switchReed)==HIGH){
    digitalWrite(ledFull, LOW);
    digitalWrite(ledNorm, HIGH);
    digitalWrite(zom, LOW);
 
  }
  else {
    digitalWrite(ledFull, HIGH);
    digitalWrite(ledNorm, LOW);
    digitalWrite(zom, LOW);
 
  }
  delay(1);
   if (digitalRead(switchReed1)==HIGH){
    digitalWrite(ledFull, LOW);
    digitalWrite(ledNorm, LOW);
    digitalWrite(zom, HIGH);
 
  }
  else {
    digitalWrite(ledFull, LOW);
    digitalWrite(zom, LOW);
}
}
arduino328
Offline
Зарегистрирован: 01.09.2016

Каврессобакамаилточкару на форуме уже несколько месяцев, но так и не научился правильно код вставлять.

kalapanga
Offline
Зарегистрирован: 23.10.2016

У Вас состояние led-ов зависит от обоих switch-ей. Поэтому их нужно проверять не поочереди, а сразу оба. Сначала прочитали состояния обоих выключателей, запомнили. А дальше анализируем. Оба включены - гореть так, первый включен а второй выключен - гореть эдак, первый выключен а второй включен - ещё как-нибудь, оба выключены - четвертый вариант. Повторяем.

Прочитайте прикрепленную тему Вставка программного кода в тему/комментарий и вставляйте код правильно

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Kavres@mail.ru пишет:

Как погасить ledNorm

Заклей синей изолентой, его не видно будет. Если в один слой не поможет, можно в два или в три.

Kavres@mail.ru
Offline
Зарегистрирован: 23.07.2017

Спасибо!