Что я неправильно сделала? При слабом освещении или когда совсем темно светодиод горит на средней мощности (тускло), когда светло - светодиод не горит. Но как только срабатывает датчик движения (не смотря на то, светло или темно) - светодиод начинает гореть на всю мощь . Это скетч. #define LIGHT_SENSOR A0 //фоторезистор #define PIR_SENSOR 2 //датчик движения #define LED 9 //светодиод #define LIGHT_HIGH 800 //уровень освещенности #define LED_ON 255 //уровни яркости светодиода #define LED_LOW 100 #define LED_OFF 0 void setup() //настройка { pinMode(PIR_SENSOR, INPUT_PULLUP); pinMode(LED, OUTPUT); analogRead(LIGHT_SENSOR); } void loop() //работа { if (analogRead(LIGHT_SENSOR) < LIGHT_HIGH) { //темно if (digitalRead(PIR_SENSOR)) //датчик движения analogWrite(LED, LED_ON); //включим от датчика движения else analogWrite(LED, LED_LOW); //слабо светим } else //светло analogWrite(LED, LED_OFF); //выключен и не включаем }
Я могу только посоветовать где купить краску разных видов. Даже такие которые у нас очень сложно найти там есть всегда в наличии. Смотрите сами подробней на сайте http://stroycolorit.ru/kraski/dlya-stekla/
посмею предположить Код (C++): #define LIGHT_SENSOR A0 #define PIR_SENSOR 2 #define LED 9 #define LIGHT_HIGH 800 #define LED_ON 255 #define LED_LOW 100 #define LED_OFF 0 void setup() { pinMode(PIR_SENSOR, INPUT_PULLUP); pinMode(LED, OUTPUT); analogRead(LIGHT_SENSOR); } void loop() { if (analogRead(LIGHT_SENSOR) < LIGHT_HIGH) { if (digitalRead(PIR_SENSOR)) { analogWrite(LED, LED_ON); }else{ analogWrite(LED, LED_LOW); } }else{ analogWrite(LED, LED_OFF); } }