Помогите с созданием таймера!

Тема в разделе "Arduino & Shields", создана пользователем Дмитрий1, 27 янв 2019.

  1. В общем,имеются: розетка,Ардуино Нано,реле,лампочка светодиодная на 20Вт,дисплей. Идея заключается в том,чтобы Ардуино выключал лампочки через количество времени X после их включения,а потом,через время Y после их выключения,включал их обратно. Если интересно,могу пояснить,зачем это нужно. Часов реального времени нет,опыта в собственноручном написании программ на Ардуино тоже нет. Опыт работы с платой есть,и то хорошо. Может,у кого-то есть схема и код подобного таймера? Больше 2 часов ищу,не находится.
     
    Последнее редактирование: 27 янв 2019
  2. NikitOS

    NikitOS Король шутов Администратор

    647.76р - сделаю
     
  3. parovoZZ

    parovoZZ Гуру

    Ого! Нужен датчик нереального времени!
     
    NikitOS нравится это.
  4. Предлагаю бартер. Вы заказываете на мой адрес с АлиЭкспресс
    • Панель солнечная 25-30ма. 5в. 5 шт.
    • Вибромотор для зубной щетки 5 шт.
    • Аккумулятор 18650 3000 ма. 5 шт.
    • Digispark 5 шт.
    А я вам кот в подарок? Можно на голой Дуне, можно с модулем времени, можно с прямым обращением к регистрам.
     
  5. За два часа можно было бы уже научиться и сделать самому.
     
    b707, Daniil и NikitOS нравится это.
  6. Airbus

    Airbus Радиохулиган Модератор

    Blink Вам в помошь!И часов реального времени не надо в простейшем случае.
     
  7. b707

    b707 Гуру

    а что не АйфонХ сразу?
    там кода-то строк на 20
     
  8. parovoZZ

    parovoZZ Гуру

    а так можно?
     
    Сусемьбек нравится это.
  9. Airbus

    Airbus Радиохулиган Модератор

    Держи код!Время если нуна сам подправишь надеюсь?Опыт работы с платой ведь есть так?
    Код (C++):
    #define X 1000  // время выключения (миллисекунды)1сек=1000
    //1минута=60000 1час=3600000
    #define Y 1000  //время включения замените на нужное Вам
    //как? образец выше
    void setup() {
    pinMode(LED_BUILTIN, OUTPUT);//LED_BUILTIN=Пин13 как  выход
    //сюда же можно и нуно Реле
    digitalWrite(LED_BUILTIN, HIGH);//Лампа вкл после старта
    }

    void loop() {
      digitalWrite(LED_BUILTIN, HIGH);   // Лампа вкл
      delay(X);                       // Время выключения
      digitalWrite(LED_BUILTIN, LOW);    // Лампа выкл
      delay(Y);                       // Время включения
    }
    Ну и с тебя Пиво-отцу русской Демократии.
     
    Сусемьбек и b707 нравится это.
  10. parovoZZ

    parovoZZ Гуру

    Пиво за говнокод))??? Ну если только безалкогольное отечественное.
     
    NikitOS нравится это.
  11. b707

    b707 Гуру

    а че говнокод-то? Обычный блинк
    Глаза мозолит - напиши лучше.
     
    Airbus нравится это.
  12. parovoZZ

    parovoZZ Гуру

     
  13. Airbus

    Airbus Радиохулиган Модератор

    Напиши с таймерами регистрами.А ещё лучше на асме с nop чтоб время до микросекунды выдержать.Смысл то вообще и не в коде был а в том что ничего сложного нет.А Пиво я не пью уже несколько лет как.
     
  14. parovoZZ

    parovoZZ Гуру

    А зачем просишь? Я вот не пью - ну так я и не прошу.
    а в чем?
    Да сколько ж можно писать? Паста в ручке не казенная чай))
     
  15. Рад бы почти бесплатно помогать. Ради прокачки скилла. Чтоб гуру могли поправить и посоветовать, как грамотнее написать. Так как появилась временная проблема, не получается грамотно организовать программу и соединять в единое целое. Тут без сенсея сложновато.
    Но в последнее время многовато товарищей, которые просят помочь, а потом без спасибо, бесследно исчезают. Пропадает стимул помогать
     
    b707 и Airbus нравится это.
  16. ostrov

    ostrov Гуру

    Реально блинк, согласно тз, нафига там что то еще добавлять?
     
    Сусемьбек нравится это.
  17. Airbus

    Airbus Радиохулиган Модератор

    Ну а че мудрить то?А ТС походу слился.Видео ему это очень нужно.
     
    Сусемьбек нравится это.
  18. KindMan

    KindMan Гуру

    Есть и видео

     
  19. Большое всем спасибо за желание помочь. Сам разобрался и все нашел. Искать,как оказалось,было нечего