ребят, как правильно прописать два условия?

Sandalin
Offline
Зарегистрирован: 12.03.2018

Начминаю учиться писать скетчи. 

Задача:

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

Как написать два условия? 

Написал так, светодиод не тухнет...

#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 пин
Olej
Olej аватар
Offline
Зарегистрирован: 05.03.2018

Sandalin пишет:

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

Как написать два условия? 

...

  if(analogRead(PhotoRes) < 450)//условие

  if(analogRead(SensorRes) < 1000)
  {
Если вы учитесь языку C, то это будет:
if( analogRead( PhotoRes ) < 450 && analogRead( SensorRes ) < 1000 ) { 
...

 

 

evgta
Offline
Зарегистрирован: 02.09.2016

Не понимаю что ТС хочет.

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

evgta пишет:
Не понимаю что ТС хочет.

Для начала он хочет правильно вставить код.

fogary
Offline
Зарегистрирован: 05.03.2016

Sandalin пишет:

  if(analogRead(PhotoRes) < 450)//условие
  if(analogRead(SensorRes) < 1000)

SensorRes для включения/выключения возвращает разные значения?

После включения, значение PhotoRes все еще меньше 450?

Sandalin
Offline
Зарегистрирован: 12.03.2018

Я после публикации так и сделал,, но светодиод продолжает гореть и срабатывает он не от сенсора и фоторезистора а только от фоторезистора... Бесовщина))) Я думаю попробовать подключить сенсор к digital и попробовать как там он будет себя вести)

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

Попробуйте.

А если не получится (что скорее всего), попробуйте нормально выложить свой текущий код.

sadman41
Offline
Зарегистрирован: 19.10.2016

Sandalin пишет:

Я после публикации так и сделал,, но светодиод продолжает гореть и срабатывает он не от сенсора и фоторезистора а только от фоторезистора... Бесовщина))) Я думаю попробовать подключить сенсор к digital и попробовать как там он будет себя вести)

Бесовщина была бы если ардуина прочитала таки аналоговые данные с цифровых пинов. А пока все в норме для такого кода без закрывающих скобок. Работает как должен.