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

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

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

    По умолчанию Re: Контролер стеклоочистителя

    Вот набросал код для ИК приемника на 38кГц
    по позже допишу , чтобы была помехозащищенность

    PHP код:
    //http://compcar.ru
    byte tsop 11;   //ИК приемник
    byte irLed 10;  //ик-светодиод 
    byte Led 13;   //осветодиод(L) на плате
    byte i;     // счётчик
    byte num=16//число периодов несущей 38кГц в посылаемом пакете
    byte impulse=8;  // длительность полупериода
    byte val=1;   //переменная для хранения сигнала с ИК приемника

    void setup() 
    {
      
    pinMode (irLedOUTPUT); // разъём 10 на вывод
      
    pinMode(LedOUTPUT);   //разъём 13 на вывод
      
    pinMode(tsopINPUT);   // разъём 11 на ввод
      
    Serial.begin(115200);
    }

    void loop()
    {
     
    cli(); //запретить все прерывания
      
    for(i=0i<numi++) //цикл несущей
      
    {
        
    digitalWrite(irLedHIGH); //зажигаем ик-диод
        
    delayMicroseconds(impulse); //положительный полупериод
        
    digitalWrite(irLedLOW); //гасим ик-диод
        
    delayMicroseconds(impulse-1); //выравниваем скважность периода
      
    }
      
      
    digitalWrite(Led,(digitalRead(tsop)==LOW) ? HIGH:LOW); //если сигнал низкий то зажигаем светодиод

       
    sei();  //разрешить прерывания

      
    delayMicroseconds(impulse*3*num); //пауза между пакетами.

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

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

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

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

Ваши права

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