Скетч на однократный ON

Тема в разделе "Arduino & Shields", создана пользователем djtimoha, 18 мар 2018.

  1. djtimoha

    djtimoha Нерд

    Подскажите есть ли ошибки в скетче чтоб реле включалось 500 м.сек, а после выключилось без дальнейшего включения?

    Код (C++):
    void setup(){
    pinMode(13, OUTPUT);
    digitalWrite(13, 1);
    delay(500);
    digitalWrite(13, 0);
    }

    void loop(){

    }
     
    ARDUIN-щик нравится это.
  2. citRUS_oleg

    citRUS_oleg Нерд

    Код (C++):
    void setup(){
    pinMode(13, OUTPUT);
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    }

    void loop(){

    }
    так лучше
     
  3. BAR__MEN

    BAR__MEN Вселенский Няш Команда форума

    Эти 2 скетча ничем не отличаются
     
  4. citRUS_oleg

    citRUS_oleg Нерд

    заместо 1 и 0 у меня HIGH и LOW
     
  5. ARDUIN-щик

    ARDUIN-щик Гик

    1 и 0 надежнее, чем LOW и HIGH. При LOW всё ещё может подаваться ток на пин, а при 0- нет.
     
  6. BAR__MEN

    BAR__MEN Вселенский Няш Команда форума

    Для компилятора это одно и тоже
     
  7. ARDUIN-щик

    ARDUIN-щик Гик

    Нет. LOW- самый минимальный, и при том самый удобный для подачи сигнал, а 0- отсутствие сигнала.
     
  8. ARDUIN-щик

    ARDUIN-щик Гик

    Всё правильно. Никого не слушайте.
     
  9. mcureenab

    mcureenab Гуру

    Чушь какая. Читайте букварь https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/ нет там 0 и 1. Справедливости ради стоит отметить, что в нынешней реализации библиотеки Arduino LOW == 0 и HIGH == 1.
     
    Arduino_man, ARDUIN-щик и BAR__MEN нравится это.
  10. mcureenab

    mcureenab Гуру

    Стоит послушать. Результат зависит от модуля реле. Большинство модулей имеют инвертированую логику. 0 на входе включает реле (подаёт ток на катушку). Высокий уровень на входе снимает ток с катушки. Нужно смотреть на модуль реле.
     
    Arduino_man и BAR__MEN нравится это.
  11. b707

    b707 Гуру

    Несете бред - да еще с такой самоуверенностью! Жалко. что на форуме есть только кнопка "Мне нравится" и нет противоположной.
     
    BAR__MEN, Arduino_man и DetSimen нравится это.
  12. ELITE

    ELITE Гик

    и более того
    1 == HIGH == TRUE == 0x1
    0 == LOW == FALSE == 0x0
     
  13. parovoZZ

    parovoZZ Гуру

    Отсутствие сигнала - это Z-состояние.
     
  14. ELITE

    ELITE Гик

    Z-состояние - это сигнал НЕ определенного уровня (отключенный от входа или не определенный(нетральный, не имеющий потенциала, но не притянутый на 0) уровень)

    а отсутствие сигнала - это 0
     
    Последнее редактирование: 19 мар 2018
  15. DetSimen

    DetSimen Гуру

    Ты б всё-же почитал чонить про Z-состояние.
     
    Arduino_man нравится это.
  16. djtimoha

    djtimoha Нерд

    Всем спасибо, услышал всех. Вопрос, нужно ли ставить мосфет (ключ) на релюху чтоб ардуинка не вылетела?
     
  17. DetSimen

    DetSimen Гуру

    Нужно. Да с защитным диодом.
     
  18. djtimoha

    djtimoha Нерд

    А
    IRF520
    такой пойдёт? [​IMG]
     
  19. b707

    b707 Гуру

    нафига такой огромный модуль? возьмите просто мосфет - он раз в 100 меньше места займет
    [​IMG]
     
  20. djtimoha

    djtimoha Нерд

    Дело в том что у меня есть без дела такой IRF520 воляется.
    Просто многие говорят что релюха может убить ардуинку, я на ардуинку буду 12v. подавать.
    [​IMG]
    Реально не выдержит релюху?