Показано с 1 по 9 из 9
  1. #1
    Новичок
    Регистрация
    15.01.2012
    Возраст
    36
    Сообщений
    19
    Вес репутации
    162

    По умолчанию Arduino, прерывание по таймеру

    Здравствуйте. Вопрос в следующем. Можно использовать прерывание по таймеру дважды. То есть допустим выполнять действие 1 через 3 минуты и действие 2 через 5 минут. Если можно, то с примерами. Заранее спасибо!!!

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Arduino, прерывание по таймеру

    На основе этого примера сделаешь то что тебе нужно
    PHP код:
    #include <MsTimer2.h>
    unsigned long timpause=90000;

    void flash() //обработка прерывания таймера 
    {              //будет вызыватся по истечении времени указанного в timpause
      
    MsTimer2::stop()
      
    MsTimer2::set(timpauseflash); 
      
    MsTimer2::start();
     
    }

    void setup() 
    {
      
    MsTimer2::set(60000flash); // 60сек
      
    MsTimer2::start();
    }

    void loop() 
    {
    //if(чтото равно чемуто то){timpause=120000}

    Последний раз редактировалось Chip; 15.01.2012 в 22:17.

  3. #3
    Новичок
    Регистрация
    15.01.2012
    Возраст
    36
    Сообщений
    19
    Вес репутации
    162

    По умолчанию Re: Arduino, прерывание по таймеру

    Спасибо

  4. #4
    Новичок
    Регистрация
    15.01.2012
    Возраст
    36
    Сообщений
    19
    Вес репутации
    162

    По умолчанию Re: Arduino, прерывание по таймеру

    а можно немного по подробнее, т.е. через каждые 60 сек вызывается функция в которой вызывается еще одно прерывание через timepause сек. Я правильно все понял, заранее спасибо

  5. #5
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Arduino, прерывание по таймеру

    Написал комментарий в коде

  6. #6
    Новичок
    Регистрация
    15.01.2012
    Возраст
    36
    Сообщений
    19
    Вес репутации
    162

    По умолчанию Re: Arduino, прерывание по таймеру

    Теперь дошло, большое спасибо

  7. #7
    Новичок
    Регистрация
    15.01.2012
    Возраст
    36
    Сообщений
    19
    Вес репутации
    162

    По умолчанию Re: Arduino, прерывание по таймеру

    Вот еще вопрос, мне надо чтобы выполнялись через разные сроки (допустим через 3 и 5 минут) разные функции, как это можно сделать, заранее спасибо

  8. #8
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Arduino, прерывание по таймеру

    Например вот так
    PHP код:
    #include <MsTimer2.h> 
    unsigned long timpause=90000

    void flash() //обработка прерывания таймера  
    {              //будет вызыватся по истечении времени указанного в timpause 
      
    MsTimer2::stop() 
      
    MsTimer2::set(timpauseflash2);  
      
    MsTimer2::start(); 
      


    void flash2() //обработка прерывания таймера  
    {              //будет вызыватся по истечении времени указанного в timpause 
      
    MsTimer2::stop() 
      
    MsTimer2::set(timpauseflash);  
      
    MsTimer2::start(); 
      


    void setup()  

      
    MsTimer2::set(60000flash); // 60сек 
      
    MsTimer2::start(); 


    void loop()  

    //if(чтото равно чемуто то){timpause=120000} 


  9. #9
    Новичок
    Регистрация
    15.01.2012
    Возраст
    36
    Сообщений
    19
    Вес репутации
    162

    По умолчанию Re: Arduino, прерывание по таймеру

    А вот оно как, теперь понятно

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •