ребят, как правильно прописать два условия?
- Войдите на сайт для отправки комментариев
Втр, 20/03/2018 - 09:42
Начминаю учиться писать скетчи.
Задача:
в комнате начинает темнеть, но светодиод не загорается, загарается только при сигнале с сенсора.
Как написать два условия?
Написал так, светодиод не тухнет...
#define PhotoRes 2
#define SensorRes 3
void setup() {
Serial.begin(9600);//устанавливаем скорость обмена
pinMode(8, OUTPUT);//пин выход на светодиод
}
void loop() {
Serial.print(analogRead(PhotoRes));// монитор порта для настройки
delay(1000);//частота обновления 1 сек
if(analogRead(PhotoRes) < 450)//условие
if(analogRead(SensorRes) < 1000)
{
digitalWrite(8, HIGH);//включаем 8 пин
}
else
{
digitalWrite(8, LOW);//или выключаем 8 пин
в комнате начинает темнеть, но светодиод не загорается, загарается только при сигнале с сенсора.
Как написать два условия?
...
if(analogRead(PhotoRes) < 450)//условие
Не понимаю что ТС хочет.
Для начала он хочет правильно вставить код.
После включения, значение PhotoRes все еще меньше 450?
Я после публикации так и сделал,, но светодиод продолжает гореть и срабатывает он не от сенсора и фоторезистора а только от фоторезистора... Бесовщина))) Я думаю попробовать подключить сенсор к digital и попробовать как там он будет себя вести)
Попробуйте.
А если не получится (что скорее всего), попробуйте нормально выложить свой текущий код.
Я после публикации так и сделал,, но светодиод продолжает гореть и срабатывает он не от сенсора и фоторезистора а только от фоторезистора... Бесовщина))) Я думаю попробовать подключить сенсор к digital и попробовать как там он будет себя вести)
Бесовщина была бы если ардуина прочитала таки аналоговые данные с цифровых пинов. А пока все в норме для такого кода без закрывающих скобок. Работает как должен.