szukam kodów ir do dekodera Wiwa h265 znalazłem taki ktoś się go pozbył bo w dekoderze padł zasilacz oczywiście problem rozwiązałem w najprostszy sposób wstawiając gniazdo na zewnętrzny zasilacz. Dekoder częściowo działa z moim starym pilotem ale poza kolejnością przycisków to nie działa mi przycisk nagrywania ani dodawania programów do nagrania z EPG. Czyli tak mogę włączyć/wyłączyć przyciski numeryczne mi działają (pomieszana kolejność) w menu mogę wejść i np. zeskanować kanały no ale nagrywać nie mogę. Rozpisałem sobie cały pilot który przycisk co robi. No ale do rzeczy buduję sobie na Arduino taki translator ir
docelowo to ma działać tak że jak wciskam przycisk ON na pilocie na dekoder idzie z niego sygnał ON do dekodera następnie arduino czeka kilkadziesiąt sekund i wysyła sekwencje klawiszy do tv która przełączy źródło wideo na HDMI1. No i dalej to ma działać tak że wciśnięcie przycisku numerycznego na pilocie TV ma tłumaczyć na kod dekodera wiwa h265. Chodzi mi o to żeby było to jak najbardziej zbliżone do tego co mam teraz niestety mój tv nie obsługuje dvbt2. A ja nie chce dodatkowego pilota.
Tak więc szukam wszystkich kodów ir pilota Wiwa h265 zakup nowego nie ma sensu i tak nie będę go używał.
Szukam kodów w takim formacie
Kod: Zaznacz cały
code = 0xFF827D
A tu mój kod teraz jeszcze bez sekwencji startowych sam translator ir jeszcze no ale dopiszę parę linijek pod przyciskiem power on to na sam koniec.
Kod: Zaznacz cały
// Based on Henry's Bench IR Remote Tutorial
// An IR detector/demodulator must be connected to the input RECV_PIN.
// An IR LED must be connected to the output PWM pin 3.
#include <IRremote.h>
int IR_PIN = 11;
int IR_GND_PIN = 5;
int IR_VCC_PIN = 6;
IRrecv irDetect(IR_PIN);
IRsend irsend;
decode_results irIn;
unsigned long lastCode;
void setup() {
irDetect.enableIRIn(); // Start the Receiver
pinMode(LED_BUILTIN ,OUTPUT);
// IR receiver power pins
pinMode(IR_VCC_PIN, OUTPUT);
digitalWrite(IR_VCC_PIN, HIGH);
pinMode(IR_GND_PIN, OUTPUT);
digitalWrite(IR_GND_PIN, LOW);
}
void loop() {
if (irDetect.decode(&irIn)) {
decodeIR();
irDetect.resume(); // Receive the next value
irDetect.enableIRIn(); // Re-enable receiver
}
}
void decodeIR() { // Indicate what key is pressed
static unsigned long lastCode;
unsigned long code = 0;
switch(irIn.value) {
case 0xA00: // 0
code = 0xFF807F;
break;
case 0xA01: // 1
code = 0xFF728D ;
break;
case 0xA02: // 2
code = 0xFFB04F;
break;
case 0xA03: // 3
code = 0xFF30CF;
break;
case 0xA04: // 4
code = 0xFF52AD;
break;
case 0xA05: // 5
code = 0xFF906F;
break;
case 0xA06: // 6
code = 0xFF10EF;
break;
case 0xA07: // 7
code = 0xFF629D;
break;
case 0xA08: // 8
code = 0xFFA05F;
break;
case 0xA09: // 9
code = 0xFF20DF;
break;
case 0xA35: // menu
code = 0xFFAA55;
break;
case 0xA0C: // power
code = 0xFF827D;
break;
case 0xA33: // exit
code = 0xFF2AD5;
break;
case 0xA0D: // usb
code = 0xFFE21D;
break;
case 0xA20: // prog up
code = 0xFF58A7;
break;
case 0xA14: // ok
code = 0xFFC837;
break;
case 0xA16: // strzalka w prawo
code = 0xFF0AF5;
break;
case 0xA13: // strzalka w prawo
code = 0xFFA05F;
break;
case 0xA12: // strzalka w prawo
code = 0xFF30CF;
break;
default: // Not a valid key
code = 0;
break;
}
if (code != 0){
digitalWrite(LED_BUILTIN, HIGH);
irsend.sendNEC(code, 32);
}
lastCode = code;
delay(10);
digitalWrite(LED_BUILTIN, LOW);
}