Открытие дверки курятника по времени.

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем AlexARDUINOUNO, 15 май 2019.

  1. AlexARDUINOUNO

    AlexARDUINOUNO Нерд

    Я хочу сделать чтобы открывалась дверка в курятнике по времени но я сделал чтобы только открывалась а как сделать чтобы закрывалась по времени я ёщё не знаю:(:(:(, время там для тестов.
    ВОТ СКЕТЧ:
    #include <iarduino_RTC.h>
    #include <Servo.h>
    Servo _SM1;
    iarduino_RTC _RTC1(RTC_DS1302, 6, 4, 5);

    byte _RTC1_GetTime2_HourOut = 0;
    byte _RTC1_GetTime2_MinOut = 0;
    byte _RTC1_GetTime1_HourOut = 0;
    byte _RTC1_GetTime1_MinOut = 0;
    bool _trgt1 = 0;
    bool _trgt1I = 0;
    void setup()
    {
    _RTC1.begin();
    _RTC1.period(1);
    _SM1.attach(3);
    }
    void loop()
    {




    //Плата:1
    _RTC1.gettime();
    _RTC1_GetTime1_HourOut = _RTC1.Hours;
    _RTC1_GetTime1_MinOut = _RTC1.minutes;
    bool _tmp1 = ( ((20) == (_RTC1_GetTime1_HourOut)) && ((13) == (_RTC1_GetTime1_MinOut)) );
    if (_tmp1) { if (! _trgt1I) _trgt1 = ! _trgt1; }
    _trgt1I = _tmp1;
    if (_trgt1) {_SM1.write (180);}
    _RTC1.gettime();
    _RTC1_GetTime2_HourOut = _RTC1.Hours;
    _RTC1_GetTime2_MinOut = _RTC1.minutes;
    if (( ((20) == (_RTC1_GetTime2_HourOut)) && ((14) == (_RTC1_GetTime2_MinOut)) )) {_SM1.write (180);}




    }
     
  2. Belkin

    Belkin Гик

    Пока листинг, как положено в сообщении не оформите - двери вашего курятника останутся запертыми ! ;)
     
    Tomasina нравится это.
  3. AlexARDUINOUNO

    AlexARDUINOUNO Нерд

    Можете сказать в каком мне направлении дальше двигаться, что нужно дописать
     
  4. parovoZZ

    parovoZZ Гуру

    В китае продаются программируемые таймеры. Стоят сущие копейки. Вот в этом направлении надо двигаться.
     
    Airbus и Belkin нравится это.
  5. AlexARDUINOUNO

    AlexARDUINOUNO Нерд

    Спасибо попробую.
     
  6. Belkin

    Belkin Гик

    Если сможете объяснить обычными словами работу этой строки, то, возможно, смогу помочь... ;)
     
  7. AlexARDUINOUNO

    AlexARDUINOUNO Нерд

    Это установка времени во сколько повернет часов и минут.
     
  8. parovoZZ

    parovoZZ Гуру

    А русский язык не родной? На машинный перевод похоже.
     
  9. AlexARDUINOUNO

    AlexARDUINOUNO Нерд

    upload_2019-5-15_21-44-48.png
     
  10. Belkin

    Belkin Гик

    Ох, "племя егэшное"... ;)
    Слов уже не знаем, только рисовать получается на уровне неандертальцев... ;)
    А код в первом сообщении так и не оформлен правильно !
    Плиз, без обид... ;)

    Сложно, что ли, расписать словами, что "bool _tmp1 принимает то или иное значение..."
    Вот в такой форме, плиз, всю строку разъясните непонимающему... ;)
     
  11. b707

    b707 Гуру

    да не сможет обьяснить, поскольку он этого кода сам не писал.
    По синтаксису это на FLProg похоже
     
    Belkin и Airbus нравится это.
  12. Airbus

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

    АААААААА!!!!!!!!!!!!Млять!
    [​IMG]
     
  13. parovoZZ

    parovoZZ Гуру

    не каждый новичок способен создать такую переменную
    Код (C++):
    __tmp1
     
    Belkin нравится это.
  14. Belkin

    Belkin Гик

    +100500 !!! :D
     
  15. Airbus

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

    Belkin нравится это.
  16. Belkin

    Belkin Гик

    Хотелось бы сразу охладить возможный ответный пыл ТС... ;)
    Не принимайте все так близко !
    Просто издалека видимые недочёты к том куске кода, что был представлен уже дают понимание о "копипастной" разработке...
    Почему я и попросил "разложить по полочкам" далеко не самую "замороченную" строку ;)

    Так что - или "включаем мозг" или топаем в "Закажу проект"... ;)
    Первое (на мой взгляд) правильнее, т.к. поможет (со временем) понять что и как делается... ;)
    Глядишь - понравится и пригодится в будущем...
     
  17. DetSimen

    DetSimen Guest

    Если в код проверки не вставить, вполне возможно стать владельцем множества половинок кур. Вероятнее всего, дохлых.
     
    Andrey12 нравится это.
  18. Airbus

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

    Таких?

     
  19. DetSimen

    DetSimen Guest

    Эта еще сравнительно целая....
     
  20. b707

    b707 Гуру

    Да все уже, ТС обиделся на форум и сбежал. Теперь будет на завалинке в гараже рассказывать, что за дрянь российские интернет-форумы - один троллинг, нет бы человеку помочь...
     
    DetSimen нравится это.
  21. AlexARDUINOUNO

    AlexARDUINOUNO Нерд

    Ну и что,что я в flproge код писал мне 11 лет но я сделал это и всё работает!
    Код (C++):
    #include <Servo.h>
    #include <iarduino_RTC.h>
    Servo _SM1;
    iarduino_RTC   _RTC1(RTC_DS1302, 6, 4, 5);

    byte _gtv1;
    byte _gtv2;
    bool _RTCST_Ost1 = 0;
    byte _RTC1_GetTime1_HourOut = 0;
    void setup()
    {
    _RTC1.begin();
    _RTC1.period(1);
    _SM1.attach(3);
    }
    void loop()
    {





    _RTC1.gettime();
    _RTC1_GetTime1_HourOut = _RTC1.Hours;
    _gtv1 = _RTC1_GetTime1_HourOut;
    if (1)
    { if (!(_RTCST_Ost1))
    {
    _RTC1.settime(-1, -1, (_RTC1_GetTime1_HourOut), -1, -1, -1, -1);
    _RTCST_Ost1 = 1;
    }}
    else
    { _RTCST_Ost1 = 0;}
    if ((_gtv1) == (7)) {
    _gtv2 = 180;
    }
    if ((_gtv1) == (20)) {
    _gtv2 = 0;
    }
    if (1) {_SM1.write (_gtv2);}




    }
     
    Airbus и Andrey12 нравится это.