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

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

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

    По умолчанию Re: AC dimmer 220V 50Hz

    Цитата Сообщение от knyaz2020 Посмотреть сообщение
    т.э. залить тот скэтч который в 105 посте?
    а0 на колектор?
    а 2-ой пин куда?

    нет, не к а2, а было так
    а0 подключен на д2
    Коллектор, А0 и 2 пин все три вместе, вернее еще и сопротивление на +5.

    Скетчь осциллографа должен при таком соединении показывать то же самое. Потом проверь скетчем длительность положиельного и отрицательного импульса.

    PHP код:
    #include <TimerOne.h>   

    #define BTNPIN 2 
    volatile uint16_t lengthImpulstimerCount;  

    void setup()   
    {     
    Serial.begin(115200);

      
    lengthImpuls=0;   
         
      
    pinMode (BTNPININPUT); 

      
    Timer1.initialize(10);                 
      
    Timer1.attachInterrupt(callback); 
      
    attachInterrupt(0fireUpRISING);  
    }   

    void loop()   
    {   
       
    Serial.println(lengthImpuls); 


    void callback()  
    {   
      
    timerCount++;  
    }  

    // Функция обработки прерывания на подъем   
    void fireUp()   
    {   
      
    timerCount=0;   
      
    detachInterrupt(0);  
      
    attachInterrupt(0fireDownFALLING);   
    }   

    // Функция обработки прерывания на падение   
    void fireDown()   
    {   
       
    lengthImpuls timerCount;   
      
    detachInterrupt(0);   
      
    attachInterrupt(0fireUpRISING);   

    потом
    PHP код:
    #include <TimerOne.h>   

    #define BTNPIN 2 
    volatile uint16_t lengthImpulstimerCount;  

    void setup()   
    {     
    Serial.begin(115200);

      
    lengthImpuls=0;   
         
      
    pinMode (BTNPININPUT); 

      
    Timer1.initialize(10);                 
      
    Timer1.attachInterrupt(callback); 
      
    attachInterrupt(0fireUpRISING);  
    }   

    void loop()   
    {   
       
    Serial.println(lengthImpuls); 


    void callback()  
    {   
      
    timerCount++;  
    }  

    // Функция обработки прерывания на подъем   
    void fireUp()   
    {   
      
    timerCount=0;   
      
    detachInterrupt(0);  
      
    attachInterrupt(0fireDownRISING);   
    }   

    // Функция обработки прерывания на падение   
    void fireDown()   
    {   
       
    lengthImpuls timerCount;   
      
    detachInterrupt(0);   
      
    attachInterrupt(0fireUpFALLING);   

    У нас в сети нет 50 Гц, поэтому суммарная длительность будет больше 20 мс.
    Последний раз редактировалось Mastar; 22.11.2011 в 02:24.
    Мои проекты - Катер для рыбалки

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

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

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

Ваши права

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