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

Древовидный режим

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

    По умолчанию Re: Кнопка с электронной фиксацией на Ардуино Мини.

    Я правильно понял, что надо в приведенный код длинное нажатие дописать просто?
    Если так, то я бы типа такого сделал:
    PHP код:
    #include <avr/interrupt.h>
    #include <avr/io.h>
    #define BUTTON 2 
    #define RELAY 3 
    #define PAUSE 4
    byte time=0;
    boolean state=false;
    boolean a=false;

    ISR(TIMER1_COMPA_vect
    {
      
    TCNT1H=0x00;
      
    TCNT1L=0x00;
      if (
    digitalRead(BUTTON) == LOW)
      {
        
    time++;
        if(
    time>PAUSE && !a)
        {
          if(!
    state)
          {
            
    digitalWrite(RELAYHIGH);
            
    state=true;
            
    a=true;
          }
          else
          {
            
    digitalWrite(RELAYLOW);
            
    state=false;
            
    a=true;
          }
        }
      }
    }

    void setup() 

      
    pinMode(RELAY,OUTPUT);  
      
    pinMode(BUTTON,INPUT); 
      
    digitalWrite(BUTTONHIGH); //подключить внутренний подтягивающий резистор
      
    TCCR1A=0x00;
      
    TCCR1B=0x04;
      
    TCNT1H=0x00;
      
    TCNT1L=0x00;
      
    OCR1AH=0x7A;
      
    OCR1AL=0x12;
      
    TIMSK1=0x02;

    void loop() 

      if (
    digitalRead(BUTTON) == HIGH)
      {
        
    a=false;
        
    time=0;
      } 

    Последний раз редактировалось manu_245; 13.05.2014 в 01:56.

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

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

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

Ваши права

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