Автоматическое отключение диода.

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

  1. chikonte

    chikonte Нуб

    Доброе утро. есть такая проблема. Кто может подсказать как правильно прописать програму, чтобы диод отключился через 5 секунд после нажатия кнопки. В независимости от того будут нажимать на кнопку или нет
     
  2. Диод отключить? что-то новенькое
     
  3. нужно в программе включить диод, потом проверять состояние кнопки и когда состояние изменится ждать 5 секунд и только потом выключить диод.
     
  4. chikonte

    chikonte Нуб

    имено то что нужно. мне интересно, есть ли примеры или какие команды использовать
     
  5. есть конечно, в справке написаны.
     
  6. chikonte

    chikonte Нуб

    ну это невероятно мне помогло! теперь осталось перечитать и понять всю справку и найти нужное. Спасибо тебе добрый человек
     
  7. Зачем. Достаточно с начала и до нужного. Это не так далеко. И нет никакого смысла открывать где-то посередине, если вы не знаете начала. Вы все равно ничего не поймете. Вы что такое диод-то не знаете.
     
    Daniil, b707 и parovoZZ нравится это.
  8. b707

    b707 Гуру

    те, которые знаете. Если никаких не знаете - сначала выучить. Судя по вопросам - у вас именно такой случай.
     
    Kamikadze и Daniil нравится это.
  9. Daniil

    Daniil Гуру

    если что, ветка "закажу проект" открыта круглосуточно
     
  10. DetSimen

    DetSimen Guest

    чотаржу.jpg
     
    Andrey12 нравится это.
  11. ИгорьК

    ИгорьК Гуру

    Ты, друже, успокойся и пойми вот что.
    Либо ты учишься, либо заказываешь проект за деньги. Третьего не дано.

    Ты же не выходишь на улицу, и не говоришь: "я новичок в этом деле, но мне нужно покрасить дом. Кто может покрасить за меня?".
    И здесь та же фигня.

    А учиться надо по шагам, а не "мне надо это и это". Здесь уже как повезет.
    Если кто-то знает ссылку на "это и это" - может подкинуть случайно.

    Если у кого-то есть настроение - может и сам написать.

    А если звезды сложились иначе - могут и посмеяться. И не стоит на это обижаться.
     
    Kamikadze и Daniil нравится это.
  12. parovoZZ

    parovoZZ Гуру

    у меня всегда звезды складываются иначе.


    ыыыы у кошака, смотрю, тоже))))
     
    b707 и DetSimen нравится это.
  13. Ariadna-on-Line

    Ariadna-on-Line Гуру

    У кошака - это про форум Радиокот.ру ?
     
  14. chikonte

    chikonte Нуб

    А я сказал чтобы мне сделали, или подсказали какую команду лучше использовать? кажись второй вариант! или для Вас нет разницы сделать роботу за человека и подсказать как правильно сделать. Вернемся к Вашему примеру с домом. Я не просил покрасить мне дом, я просил подсказать какой валик лучше взять. Но походу для вас нет разницы....
     
  15. ИгорьК

    ИгорьК Гуру

    Вот ответ:


    Принимайте людей какими они есть, как и я стараюсь вас поддержать.
    Как вы не собираетесь меняться и верите в свою правоту, так и я, и все другие, остаются сами собой.
    Не надо переходить на личности. Вы это уже начали делать, но это не правильно.
     
  16. Airbus

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

    Я так ничего и не понял что отключать как отключать?Схему можешь выложить?Поможем .Подскажем.Не кипятись так земляк.
     
    Последнее редактирование: 11 дек 2018
  17. parovoZZ

    parovoZZ Гуру

    Голову с плеч!
     
  18. b707

    b707 Гуру

    "какую команду лучше использовать?" - ,блин, ну что за дурацкий вопрос
    Уважаемый. вы хоть одну команду язвка Си знаете? - думаю, нет. иначе такого вопроса не было бы

    Хочешь команды?? -Вот, держи:
    для включения диода используй digitalWrite()
    для проверки кнопки - digitalRead()
    потом проверяй условие таймаута конструкциями if() и millis()
    когда выполнится - выключаешь диод digitalWrite()

    Помогло? Легче стало?
    А теперь валяй с форума учиться. нечего тут людей отвлекать.
     
    regent.correon и DetSimen нравится это.
  19. Airbus

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

    Невнимательно прочитал условие.Сделал чтоб отключалось через 5 сек после старта.теперь поправил код-ничего сложного проверил в железе-работает.Держи Земеля!
    Код (C++):
    int LEDpin = 13;       // светодиод подключен к выводу 13
    int switchPin = 3;   // ключ подключен к выводу 3, другой вывод подключен к земле
    boolean running = true; // флаг взведён
    void setup()
    {
      pinMode(LEDpin, OUTPUT); //выход
      pinMode(switchPin, INPUT); //вход
      digitalWrite(switchPin, HIGH);      // включить подтягивающий резистор
      digitalWrite(LEDpin, HIGH);   //всё включено!
    }
    void loop()
    {
      if (digitalRead(switchPin) == LOW)
      {  // ключ нажат - вывод подтянут к высокому уровню сигнала
        delay(5000);                        // задержка 5 сек
        running = false;                // сбросим флаг running навсегда!
        digitalWrite(LEDpin, running);      // выключаем фсё!
      }
    }
     
  20. ИгорьК

    ИгорьК Гуру

    И только, земеля, не надо развивать тут тему, о том какие все кругом неправильные, ладно?
     
    Airbus нравится это.