Помогите, пожалуйста.

Тема в разделе "Флудилка", создана пользователем Oksana_Kutel, 10 апр 2017.

  1. Oksana_Kutel

    Oksana_Kutel Нуб

    Что я неправильно сделала?
    При слабом освещении или когда совсем темно светодиод горит на средней мощности (тускло), когда светло - светодиод не горит. Но как только срабатывает датчик движения (не смотря на то, светло или темно) - светодиод начинает гореть на всю мощь .
    Это скетч.
    #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); //выключен и не включаем
    }
     

    Вложения:

    • 2.PNG
      2.PNG
      Размер файла:
      112,7 КБ
      Просмотров:
      18
  2. ostrov

    ostrov Гуру

    Повторюсь:
    [​IMG]
    Остальные вопросы задал в прошлой теме.
     
  3. Ninokya

    Ninokya Нуб

    Я могу только посоветовать где купить краску разных видов. Даже такие которые у нас очень сложно найти там есть всегда в наличии. Смотрите сами подробней на сайте http://stroycolorit.ru/kraski/dlya-stekla/
     
  4. sys

    sys Оракул

    посмею предположить
    Код (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);                              
          }
    }