Molti di voi sapranno che mi sto dannando con questi cavolo di infrarossi
Seguendo l'esempio riportato da molti utenti nel forum vorrei creare un qualcosa di utile dal riconoscimento dei vari tasti di un telecomando.
Il mio ricevitore dovrebbe essere un pna, dico dovrebbe perchè vedo scritto 99m4 e sul retro "MN".
I collegamenti a partire da sinistra sono out, gnd,vcc. Sono sicuramente giusti perchè solo con questa combinazione ottengo risultati e non corto circuiti.
Il problema dei risultati è che utilizzando questo codice ottengo solo uno "0"
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
}
A quanto so dovrei ottenere dei valori tipo "33480735" o roba del genere, ma niente.
Cosa c'è di sbagliato ?
Mi scuso ma reinstallando la libreria sono riuscito a far funzionare la parte di ricezione !
Tuttavia non riesco a capire la parte di trasmissione. Premendo il tasto 5 ad esempio ottengo il codice 1931099650(non l'ho passato in HEX). Lui usa:
for (int i = 0; i < 3; i++) {
irsend.sendSony(0xa90, 12); // Sony TV power code
delay(100);
}
dove irsend sta per un led che deve essere per forza attaccato al pin 3. Il ciclo credo che non faccia parte del segnale in se stesso quindi si potrebbe evitare(?), ma provando a mettere il mio codice al posto di 0xa90 non succede niente.
La funzione sendsony mi fa confondere, anche perchè se ci fosse una funzione per ogni marca di televisore non saprei come fare perchè vorrei usarlo anche con una videocamera di cui ho già preso il segnale.
Qualcuno che mi sa spiegare questa punzione di send ?
Sinceramente ci ho capito ben poco ! con la parte di ricezione ci sono ma da quella di invio sono ancora lontano.
Proverò a leggere più attentamente le guide un altro giorno e vi farò sapere.
Ma comunque è possibile che si debba fare tutto quel casino per stampare su un led il codice 731A3E02 ?
Comunque sia vi ringrazio molto per le guide, mi sembrano ben fatte !