Показано с 1 по 10 из 73

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Продвинутый
    Регистрация
    15.12.2008
    Возраст
    39
    Сообщений
    229
    Вес репутации
    410

    По умолчанию Re: Прерывания в Arduino.

    1. unsigned int ledValue = 0; возможно глюк эмуляции, но знаковая переменная не может принять значение 60000.
    2. это можно сделать без отдельного таймера, воспользовавшись millis. вот пример. там как бы все расписано. delay(led1Value) по-моему вполне допустим - 60мс не так много.
    вот код. ставится в цикл.
    PHP код:
      unsigned long currentMillis millis();
      if(
    currentMillis previousMillis ledValue
      {
        
    previousMillis currentMillis;  
        
    digitalWrite(ledPinHIGH);
        
    delay(led1Value);
        
    digitalWrite(ledPinLOW);
      } 
    3. если хочется сделать через отдельный таймер, можно так. громоздко. да и таймер с периодом 1мс и так есть.
    PHP код:
    MsTimer2::set(1flash);
    void flash() 
    {
      if(
    digitalRead(ledPin)==HIGH)
      {
        
    time1++;
        if(
    time1>=led1Value)
        {
          
    digitalWrite(ledPin,LOW);
          
    time2=0;
        }
      }
      if(
    digitalRead(ledPin)==LOW)
      {
        
    time2++;
        if(
    time2>=ledValue)
        {
          
    digitalWrite(ledPin,HIGH);
          
    time1=0;
        }
      }

    оба варианта рабочие

  2. #2
    Новичок
    Регистрация
    18.06.2012
    Сообщений
    6
    Вес репутации
    165

    По умолчанию Re: Прерывания в Arduino.

    Цитата Сообщение от manu_245 Посмотреть сообщение
    оба варианта рабочие
    спасибо огромное ща попробую....
    upd...
    применил первый вариант всё отлично заработало, ещё раз огромное спасибо за подсказку...
    Последний раз редактировалось kapitan76; 05.08.2013 в 16:52.

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

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

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

Ваши права

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