Всем привет! Я новичок и только учусь программировать. Хочу соединить два скетча ( датчик движения и фоторезистор), чтобы свет включался при наступлении темноты и при движении. Пример: в подъезде днём при движении свет не включается, а ночью при движении включается. Вот скетч датчика движения: #define PIR 2 #define LED 12 void setup() { pinMode(PIR, INPUT); pinMode(LED,OUTPUT); } void loop() { int pirVal = digitalRead(PIR); if (pirVal == HIGH) { digitalWrite(LED, HIGH); delay(2000); } else { digitalWrite(LED,LOW); } delay(2000); } Вот скетч фоторезистора: #define PIN_LED 13 #define PIN_PHOTO_SENSOR A0 void setup() { Serial.begin(9600); pinMode(PIN_LED, OUTPUT); } void loop() { int val = analogRead(PIN_PHOTO_SENSOR); Serial.println(val); if (val < 300) { digitalWrite(PIN_LED, LOW); } else { digitalWrite(PIN_LED, HIGH); } } Помогите пожалуйста!
Как именно помочь? Пока вы ставите задачу так, что нужно просто сесть и написать код за вас. Такое тут не приветствуется, ибо не принесет вам никакой пользы. Попробуйте сами - вам, как изучающему программирование, будет весьма полезно. Если по делу возникнут вопросы - приходите., Могу только заранее сказать, что задача не так проста. При простом "механическом" обьединении двух кодов они не заработают.
Я хочу соединить два скетча(датчик движения и фоторезистор) и чтобы потом из этих двух скетчей получился один скетч.Пример я приводил в вопросе. Я попробывал соединить примерно вот так #define PIR 2 #define LED 12 #define PIN_LED 13 #define PIN_PHOTO_SENSOR A0 void setup() { pinMode(PIR, INPUT); pinMode(LED,OUTPUT); Serial.begin(9600); pinMode(PIN_LED, OUTPUT); void loop() { int pirVal = digitalRead(PIR); if (pirVal == HIGH) { digitalWrite(LED, HIGH); delay(2000); } else { digitalWrite(LED,LOW); } delay(2000); int val = analogRead(PIN_PHOTO_SENSOR); Serial.println(val); if (val < 300) { digitalWrite(PIN_LED, LOW); } else { digitalWrite(PIN_LED, HIGH); } У меня получилось сделать что то, но не то что я хотел