Всем привет! подскажите как сделать или может есть скейч для ик пульта. запрограммировать ик пульт на определенные функции , чтоб управлял планшетом. подключение анруины по USB. На нем датчик
Во-первых перенес в Песочницу
Во-вторых постарайтесь пожалуйста сформулировать, что Вы хотите сделать, как это видите. Потому как не очень понятно. Угадывать никто не будет, какой датчик, что значит управлять
И что такое:
???
там весь пост - поток рашшыренного сознанья.
унутре - неонка.
в неонке - гассс

чтоб управлял планшетом
Каким планшетом? Если под виндой, то на Али есть готовые пульты
https://aliexpress.ru/item/4000672455021.html

Если под виндой, то на Али есть готовые пульты
Фига-се! Писец!

унутре - неонка
Во-во! И думатель с анализатором!
суть такая. есть штатный пульт от машины, работает на ик порте пульт. стоит не штатная андройд магнитола . вот хочу этот пульт подвязать к андройд магнитоле. через андруино pro micro. К андруино дачик инфокрасный припаял , коды скитывает пульта. вопрос по скейчу .вот вся суть проблемы.

К андруино дачик инфокрасный припаял , коды скитывает пульта. вопрос по скейчу .вот вся суть проблемы.
не вижу в чем проблема, если датчик вы уже припаяли и даже коды научились читать. Что осталось - составить табличку, какой код для чего?
вопрос как его правильно написать. инфы не нашел. везде пульты резесивные описаны, по ик пультам не нашел
А как вы коды с пульта читаете, если у вас нет скетча?
#include «IRremote.h»
IRrecv irrecv(2); // указываем вывод, к которому подключен приемник
decode_results results;
int Relay = 4;
void setup()
{
pinMode(Relay, OUTPUT);
irrecv.enableIRIn(); // запускаем прием
}
void loop() {
if ( irrecv.decode( &results )) { // если данные пришли
switch ( results.value ) {
case 0x40BF807F:
digitalWrite( Relay, HIGH );
break;
case 0x40BF40BF:
digitalWrite( Relay, LOW );
break;
}
irrecv.resume(); // принимаем следующую команду
}
}
}введите или вставьте сюда код
Так у вас уже почти все есть
Добавляйте новые коды так же, как эти:

switch ( results.value ) { case 0x40BF807F: digitalWrite( Relay, HIGH ); break; case 0x40BF40BF: digitalWrite( Relay, LOW ); break; }
и вместо управления реле пишите команды управления магнитолой.
Список команд магнитолы есть у вас? Без него ничего не получится.
if (customKey == ‘4’)
Remote.decrease(); // громкость уменьшить
delay(10);
Remote.clear ();
if (customKey == ‘5’)
Remote.increase(); // громкость увеличить
delay(10);
Remote.clear ();
Эти я писал на матричные кнопки . работали.
Команды такие . То есть в скобках я вставляю команду и будет работать ?
Нет, вы совсем не то пишете
Что такое

if (customKey == ‘4’)
у вас команды такие должны быть:

case 0x40BF807F:

if (customKey == ‘4’)
Remote.decrease(); // громкость уменьшить
Судя по посту, код вставлять умеете. Почему не вставляете? Умышленно троллите и издеваетесь?
извиняюсь. сначала кодом сделал, добавил комментарии, он так сделал

Remote.increase(); // громкость увеличить
delay(10);
Remote.clear ();
#include <IRremote.h>
IRrecv irrecv(2); // указываем вывод, к которому подключен приемник
decode_results results;
int Relay = 4;
void setup()
{
pinMode(Relay, OUTPUT);
irrecv.enableIRIn(); // запускаем прием
}
void loop() {
if ( irrecv.decode( &results )) { // если данные пришли
switch ( results.value ) {
case 0x1228B74:
Remote.increase(); // громкость увеличить
delay(10);
Remote.clear ();
break;
case 0x1220BF4:
Remote.decrease(); // громкость уменьшить
delay(10);
Remote.clear ();
break;
}
irrecv.resume(); // принимаем следующую команду
}
}