Всем привет! Есть скетч для отправки ик сигнала Код (C++): #include "IRremote.h" // Первая библиотека #include <IRremote.h> IRsend irsend; // пин передатчика для Duemilanove, Diecimila, LilyPad, Mini, Fio, Nano, Uno - (3), для Мега - (9), для ATmega32U4 - (10). // Вторая библиотека #include <IRstD.h> IRsendstd irsendstd; // пин передатчика для Duemilanove, Diecimila, LilyPad, Mini, Fio, Nano, Uno, ATmega32U4 - (9), для Мега - (5). #define Heal 0x8305E8 int RECV_PIN = 2; byte incomingbyte; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver } void loop() { incomingbyte = Serial.read(); if(incomingbyte == 'A') { irsend.sendSony(Heal, 12); // посылаем ик-сигнал для Sony первым ик-передатчиком Serial.println("Send IR 1");} } При просмотре кода с другой ардуины приходит только 5E8, а не 8305E8 подскажите в чём проблема? сигнал должен быть отправлен на 56кГц Всех с праздником!
А если вместо #define Heal 0x8305E8 написать const unisgned long Heal = 0x8305E8UL; а место irsend.sendSony(Heal, 12);, написать irsend.sendSony(Heal, sizeof(Heal) * 8); Тогда как? Если никак, то давайте текст приёмника.
Да, какой там код? Одна строчка - это не код вовсе А вообще, здесь бесполезный скриптлет для кода. По смыслу вставки кода но форуме - его обсуждать надо, а здесь номеров строк нет. Как его можно обсуждать?