Страница 29 из 35 ПерваяПервая ... 1923242526272829303132333435 ПоследняяПоследняя
Показано с 281 по 290 из 344
  1. #281
    Пользователь
    Регистрация
    08.12.2011
    Сообщений
    84
    Вес репутации
    176

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Здравствуйте скажите где можно почитать описание команды irsend.sendRC5(0xFFFFFF, 12);, Спасибо

  2. #282
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Можно на сайте разработчика

    PHP код:
    void IRsend::sendRC5(unsigned long dataint nbits)
    {
      
    enableIROut(36);
      
    data data << (32 nbits);
      
    mark(RC5_T1); // First start bit
      
    space(RC5_T1); // Second start bit
      
    mark(RC5_T1); // Second start bit
      
    for (int i 0nbitsi++) {
        if (
    data TOPBIT) {
          
    space(RC5_T1); // 1 is space, then mark
          
    mark(RC5_T1);
        } 
        else {
          
    mark(RC5_T1);
          
    space(RC5_T1);
        }
        
    data <<= 1;
      }
      
    space(0); // Turn off at end

    Последний раз редактировалось Chip; 26.02.2012 в 04:03.

  3. #283
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    232

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Решил поиграться с IR приемником. "Подправил" скетч:
    PHP код:
    #include <IRremote.h>

    int RECV_PIN 11;
    int awe=0;
    IRrecv irrecv(RECV_PIN);
    decode_results results;

    void setup()
    {
      
    pinMode(22OUTPUT); 
      
    pinMode(24OUTPUT); 
      
    pinMode(26OUTPUT); 
      
    pinMode(28OUTPUT); 
      
    Serial.begin(9600);
      
    irrecv.enableIRIn(); // Start the receiver
    }

    void loop() {
      if (
    irrecv.decode(&results)) 
      {
          
    Serial.println(results.value);
          if (
    results.value == 3772784863// цифра 1 на пульте
          
    {
          
    digitalWrite (22HIGH);
           }
           if (
    results.value == 3772817503// цифра 2 на пульте
          
    {
          
    digitalWrite (24HIGH);
           }
           if (
    results.value == 3772801183// цифра 3 на пульте
          
    {
          
    digitalWrite (26HIGH);
           }
           if (
    results.value == 3772780783// цифра 4 на пульте
          
    {
          
    digitalWrite (28HIGH);
           }
           if (
    results.value == 3772793023// ON-OFF на пульте
          
    {
          
    digitalWrite (22LOW);
          
    digitalWrite (24LOW);
          
    digitalWrite (26LOW);
          
    digitalWrite (28LOW);
           }
        
    delay (1000); // типа защита от повторов
        
    irrecv.resume(); // Receive the next value
      
    }

    Теперь вопрос, как сделать, чтобы при повторном нажатии кнопки - светодиод принимал противоположное значение?
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  4. #284
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    232

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Придумал - скетч корявый, но рабочий

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

    int RECV_PIN 11;
    int awe=0;
    int stat1 0;
    int stat2 0;
    int stat3 0;
    int stat4 0;
    IRrecv irrecv(RECV_PIN);
    decode_results results;

    void setup()
    {
      
    pinMode(22OUTPUT); 
      
    pinMode(24OUTPUT); 
      
    pinMode(26OUTPUT); 
      
    pinMode(28OUTPUT); 
      
    Serial.begin(9600);
      
    irrecv.enableIRIn();  
    }

    void loop() {
      if (
    irrecv.decode(&results)) 
      {
          
    Serial.println(results.value);
          
          
    stat2=digitalRead(24);
          
    stat3=digitalRead(26);
          
    stat4=digitalRead(28);
          
          if (
    results.value == 3772784863)
          {
            
    stat1=digitalRead(22);
            if (
    stat1 == 0)
            {
            
    digitalWrite (22HIGH);
            
    delay(500);
            }
            else 
            {
             
    digitalWrite (22LOW);
             
    delay(500);
            }
          }
          
                
           if (
    results.value == 3772817503)
          {
            
    stat1=digitalRead(22);
            if (
    stat2 == 0)
            {
            
    digitalWrite (24HIGH);
            
    delay(500);
            }
            else 
            {
             
    digitalWrite (24LOW);
             
    delay(500);
            }
          }
          
          
           if (
    results.value == 3772801183)
          {
            
    stat3=digitalRead(26);
            if (
    stat3 == 0)
            {
            
    digitalWrite (26HIGH);
            
    delay(500);
            }
            else 
            {
             
    digitalWrite (26LOW);
             
    delay(500);
            }
          }
          
          
           if (
    results.value == 3772780783)
          {
            
    stat1=digitalRead(28);
            if (
    stat4 == 0)
            {
            
    digitalWrite (28HIGH);
            
    delay(500);
            }
            else 
            {
             
    digitalWrite (28LOW);
             
    delay(500);
            }
          }
          
          
           if (
    results.value == 3772793023)
          {
          
    digitalWrite (22LOW);
          
    digitalWrite (24LOW);
          
    digitalWrite (26LOW);
          
    digitalWrite (28LOW);
           }
        
    delay(500);
        
    irrecv.resume(); 
      }

    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  5. #285
    Гуру
    Регистрация
    08.12.2008
    Возраст
    41
    Сообщений
    577
    Вес репутации
    314

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    а с таким модулем будет работать скетч?

    Nissan Almera N16 продана

  6. #286
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Работать будет, только частоту бы приемника узнать не мешало бы.

  7. #287
    Гуру
    Регистрация
    08.12.2008
    Возраст
    41
    Сообщений
    577
    Вес репутации
    314

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    В документации присутствует схема и скетч.

    Код HTML:
    Incept Code(download Arduino NO.1):
    #define ADD 0x00
    int IR_S = 2;
    int a;
    void setup()
    {
    pinMode(IR_S,OUTPUT);
    Serial.begin(115200);
    }
    void loop()
    {
    uint8_t dat,temp;
    {
    a=analogRead(0);
    temp = a/4;
    Serial.println(temp,DEC);
    IR_Send38KHZ(280,1);
    IR_Send38KHZ(140,0);
    IR_Sendcode(ADD);
    dat = ~ADD;
    IR_Sendcode(dat);
    IR_Sendcode(temp);
    Nissan Almera N16 продана

  8. #288
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Из скетча видно что 38KHZ, значит подойдет

  9. #289
    Новичок
    Регистрация
    19.09.2010
    Сообщений
    5
    Вес репутации
    176

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Камнями не кидать! Ситуация такая. Переставил винду. Закинул IRKey.exe в автозагрузку, как и раньше было. Запускается вместе с виндой, НО! не работает вообще. И не реагирует ни на что! Даже блин через диспечер задач не вышибается!?! Хуже вирусни (поставил антивирь... не вирусня)! Если убираю из автозапуска и запускаю вручную - то всё чудесно робит. В чем может быть проблем?

    P.S. система win7 32, ярлык с правами администратора... три дня уже тыкаюсь безрезультатно!

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

    По умолчанию Re: Управление компьютером, любым ИК пультом.

    Драйвер нужно последний установить и программу с прошивкой лучше тоже обновить

Страница 29 из 35 ПерваяПервая ... 1923242526272829303132333435 ПоследняяПоследняя

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

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

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

Метки этой темы

Ваши права

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