Ciao Jumpjack, se uso il tuo metodo poi devo trascrivere manualmente i valori nel codice dell'arduino o utilizzare un pc per comandare la scheda.
Ho usato il codice trovato qua per campionare il segnale: Sensor tutorials - IR remote receiver/decoder tutorial
Ho come risultato
Ready to decode IR!
Received:
OFF ON
0 usec, 17572 usec
660 usec, 1280 usec
720 usec, 640 usec
1360 usec, 1300 usec
720 usec, 1300 usec
700 usec, 640 usec
1360 usec, 640 usec
1360 usec, 660 usec
1360 usec, 640 usec
1380 usec, 640 usec
1360 usec, 640 usec
1380 usec, 640 usec
1360 usec, 640 usec
1360 usec, 1300 usec
720 usec, 640 usec
1360 usec, 640 usec
1360 usec, 1300 usec
740 usec, 640 usec
1360 usec, 640 usec
1360 usec, 1300 usec
720 usec, 1280 usec
680 usec, 13404 usec
660 usec, 1300 usec
700 usec, 640 usec
1380 usec, 1280 usec
720 usec, 1300 usec
700 usec, 640 usec
1380 usec, 620 usec
1380 usec, 640 usec
1360 usec, 640 usec
1400 usec, 620 usec
1380 usec, 640 usec
1360 usec, 640 usec
1360 usec, 640 usec
1380 usec, 1280 usec
720 usec, 640 usec
1360 usec, 640 usec
1380 usec, 1280 usec
740 usec, 640 usec
1360 usec, 640 usec
1380 usec, 1280 usec
720 usec, 1300 usec
660 usec, 13364 usec
660 usec, 1300 usec
700 usec, 640 usec
1380 usec, 1280 usec
720 usec, 1300 usec
700 usec, 640 usec
1380 usec, 620 usec
1380 usec, 640 usec
1360 usec, 640 usec
1400 usec, 620 usec
1380 usec, 620 usec
1380 usec, 640 usec
1360 usec, 640 usec
1380 usec, 1280 usec
720 usec, 640 usec
1360 usec, 640 usec
1360 usec, 1300 usec
740 usec, 640 usec
1360 usec, 640 usec
1380 usec, 1280 usec
720 usec, 1300 usec
Solo che se provo a portare ad high e low il pin data con quei valori non funge.. (Ho fatto fare il pharse dell' output della seriale da uno script quindi dubito che ci possano essere valori sballati)
int IRledPin = 13;
void setup(){
pinMode(IRledPin, OUTPUT);
}
void loop() {
digitalWrite(IRledPin, LOW);
delayMicroseconds(0);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(17572);
digitalWrite(IRledPin, LOW);
delayMicroseconds(660);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1280);
digitalWrite(IRledPin, LOW);
delayMicroseconds(720);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW);
delayMicroseconds(720);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW);
delayMicroseconds(700);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(660);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW);
delayMicroseconds(720);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW);
delayMicroseconds(740);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW);
delayMicroseconds(720);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1280);
digitalWrite(IRledPin, LOW);
delayMicroseconds(680);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(13404);
digitalWrite(IRledPin, LOW);
delayMicroseconds(660);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW);
delayMicroseconds(700);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1280);
digitalWrite(IRledPin, LOW);
delayMicroseconds(720);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW);
delayMicroseconds(700);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(620);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1400);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(620);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1280);
digitalWrite(IRledPin, LOW);
delayMicroseconds(720);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1280);
digitalWrite(IRledPin, LOW);
delayMicroseconds(740);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1280);
digitalWrite(IRledPin, LOW);
delayMicroseconds(720);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW);
delayMicroseconds(660);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(13364);
digitalWrite(IRledPin, LOW);
delayMicroseconds(660);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW);
delayMicroseconds(700);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1280);
digitalWrite(IRledPin, LOW);
delayMicroseconds(720);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW);
delayMicroseconds(700);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(620);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1400);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(620);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(620);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1280);
digitalWrite(IRledPin, LOW);
delayMicroseconds(720);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW);
delayMicroseconds(740);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1360);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(640);
digitalWrite(IRledPin, LOW);
delayMicroseconds(1380);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1280);
digitalWrite(IRledPin, LOW);
delayMicroseconds(720);
digitalWrite(IRledPin, HIGH);
delayMicroseconds(1300);
digitalWrite(IRledPin, LOW); ///// RIPORTO IL VALORE DEL PIN A LOW
delay(2000);
}