написать скетч задержка включения света

Тема в разделе "Закажу проект", создана пользователем Vlad_nsk, 7 дек 2017.

  1. Vlad_nsk

    Vlad_nsk Нуб

    Добрый день, нужен простая программа для ардуино
    суть такова, по сработке датчика PIR или кнопки, начиется отсчет времени (которое можно задать по желанию), после этого включатся свет, опять же на заданное время, и после этого ждем какое то время, в течении которого, даже если датчик сработает, то ничего не происходит
     
  2. Developer-RU

    Developer-RU Гик

  3. Developer-RU

    Developer-RU Гик

    Код (C++):
    #define TIMER 10000

    void setup()
    {
        pinMode(2, INPUT); digitalWrite(2, LOW);
        pinMode(3, OUTPUT); digitalWrite(3, LOW);
    }

    void loop()
    {
        unsigned long curTime = 0;
        if(digitalRead(2) == HIGH)
        {
            curTime = millis();
            digitalWrite(3, HIGH);
            while(millis() - curTime < TIMER);
            digitalWrite(3, LOW);
            curTime = millis();
            while(millis() - curTime > TIMER);    
        }
    }
    89517956505
     
    Последнее редактирование: 7 дек 2017
    Vlad_nsk нравится это.
  4. Developer-RU

    Developer-RU Гик

    D2 - на кнопку и на датчик,
    D3 - на реле или светодиод и т.п.
    TIMER - это время на которое включается и на которое блокируется после выключения
    *Резистором D2 притянуть к GND (4-10kOm)
     
    Vlad_nsk нравится это.
  5. Developer-RU

    Developer-RU Гик

    Если помогло -тел я указал...
     
  6. Vlad_nsk

    Vlad_nsk Нуб

    Спасибо всем откликнувшимся! Мне уже помог один форумчанин, быстро написал требуемый скетч!
     
  7. ARDUIN-щик

    ARDUIN-щик Гик

    Вау, да тут целая армия откликнувшихся :)
     
  8. Developer-RU

    Developer-RU Гик

    Вроде не первый день тут... А в курсе что тут еще есть личные сообщения!?
     
  9. ARDUIN-щик

    ARDUIN-щик Гик

    Вкурсе :) Но как всегда благодарности рассылают прям так, а не в личные сообщения :)
     
  10. Developer-RU

    Developer-RU Гик

    Я кстати так и не понял кому. Можно имена называть... Пусть народ знает..