Прошу помочь разобраться с прерываниями. Как их загрузить на Attiny13 через Arduino IDE?

Тема в разделе "Arduino & Shields", создана пользователем Unicname, 6 окт 2016.

  1. ostrov

    ostrov Гуру

    Зачем задержка то? Не надо задержек никаких. Все делается параллельно и опрос кнопки и мигание лампочкой по тому алгоритму, который нужен.
     
  2. Unicname

    Unicname Нуб

    Задержка на горение лампочки. При выполнении этой части кода:

    val = digitalRead(button);
    if(val == 1)
    {
    digitalWrite(lazer, HIGH);
    delay(100);
    digitalWrite(lazer, LOW);
    val = 0;
    }

    в течение 0,1 с контроллер не будет следить за кнопкой.
     
  3. ZAZ-965

    ZAZ-965 Гуру

  4. ostrov

    ostrov Гуру

    Можно и нужно делать такое без delay(), это одно из базовых умений. Подсказка: присмотритесь к функции millis().
     
  5. Unicname

    Unicname Нуб

    Позже почитаю и форум, и над функцией millis подумаю. Всех благодарю!
     
  6. ostrov

    ostrov Гуру

    В IDE есть пример blink without delay, простой как огурец, разберитесь с ним и все встанет на свои места.