Нужна помощь
- Войдите на сайт для отправки комментариев
Ср, 13/12/2017 - 11:07
Всем доброго времени суток. Помогите плиз новичку.
Как погасить 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);
}
}
Каврессобакамаилточкару на форуме уже несколько месяцев, но так и не научился правильно код вставлять.
У Вас состояние led-ов зависит от обоих switch-ей. Поэтому их нужно проверять не поочереди, а сразу оба. Сначала прочитали состояния обоих выключателей, запомнили. А дальше анализируем. Оба включены - гореть так, первый включен а второй выключен - гореть эдак, первый выключен а второй включен - ещё как-нибудь, оба выключены - четвертый вариант. Повторяем.
Прочитайте прикрепленную тему Вставка программного кода в тему/комментарий и вставляйте код правильно
Как погасить ledNorm
Заклей синей изолентой, его не видно будет. Если в один слой не поможет, можно в два или в три.
Спасибо!