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

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

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

    По умолчанию Re: Применение емкостных Touch кнопок на Carduino.

    Думаю что на этом примере разберешься.
    PHP код:
    unsigned char  button_state
    unsigned char  button_mem

    #define BUTTON 12 
    #define RELAY 13 
    void setup() 

      
    pinMode(RELAY,OUTPUT);  
      
    pinMode(BUTTON,INPUT); 
      
    digitalWrite(BUTTONHIGH); //подключить внутренний подтягивающий резистор 

    void loop() 

        
    button_state digitalRead(BUTTON); //прочитать состояние кнопки 
        
    delay(30); // пауза для проверки дребезга  
        
    if (digitalRead(BUTTON) == LOW && button_state == LOW  &&  button_mem == 0
        { 
           
    digitalWrite(RELAYHIGH);  
           
    button_mem=255;  //запомнить состояние реле 
           
    while(digitalRead(BUTTON) == LOW){ delay(10);}//ждем отпускания кнопки 
        
    } else  
            { 
              if (
    digitalRead(BUTTON) == LOW && button_state == LOW  &&  button_mem == 255
              { 
               
    digitalWrite(RELAYLOW);  
                
    button_mem=0//запомнить состояние реле 
               
    while(digitalRead(BUTTON) == LOW){ delay(10);}//ждем отпускания кнопки 
              

            }    

    Последний раз редактировалось Chip; 02.03.2010 в 21:59.

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

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

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

Ваши права

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