buonasera a tutti sono nuovo del forum e spero che sto scrivendo nel posto giusto.
ho un problema con la scrittura su arduino.
il mio progettino che sto cercando di creare:
ricevitore ir + trasmettitore ir :in pratica ho un proiettore che ha un telecomando che non si capisce la marca e vorrei usarlo con il telecomando della tv samsung.
Arduino riceve dei codici tramite ir e nello stesso tempo ne trasmette altri.
sono riuscire a scrivere e farlo funzionare : ma nonostante il programma mi dice che ho ancora spazio per scrivere ( 11kb di scrittura su 32kb liberi) dopo una certa mi si pianta. e non da + segni di vita . provo a cancellare una qualsiasi codifica e riparte,provo a riagiungere e si riblocca.come se non avesse più spazio.
Qualcuno mi può aiutare a capire il problema ? grazie in anticipo
questa è quello che ho creato fin ad ora :
#include <IRremote.h>
int RECV_PIN = 12;
IRrecv irrecv(RECV_PIN);
IRsend irsend; //usare pin 3
decode_results results;
unsigned int S_pwr[68]={8900,4400,600,550,550,1650,550,1700,550,550,550,550,550,550,550,550,600,1650,550,1650,550,1700,550,550,550,1650,550,600,550,1650,550,1650,550,600,550,1650,550,1650,600,1650,550,1650,550,1650,550,600,550,550,550,550,550,600,550,550,550,550,550,600,500,650,500,1650,550,1700,550,1650,500,};
unsigned int v_piu[68]={9050,4400,650,500,650,500,600,550,600,500,600,550,600,550,600,500,600,550,600,1650,600,1600,650,1600,600,1650,600,1600,650,1600,600,550,600,1600,650,500,600,1650,600,1650,600,500,600,550,600,550,600,1600,600,1650,600,1650,600,500,600,550,600,1650,600,1650,600,1600,600,550,600,550,600,};
unsigned int v_men[68]={9050,4400,650,500,650,500,600,500,650,500,600,550,600,500,650,500,600,550,600,1650,600,1600,600,1650,600,1650,600,1600,600,1650,600,550,600,1600,600,1650,600,550,600,1600,600,550,600,550,600,500,600,1650,600,1650,600,500,650,1600,600,550,600,1600,650,1600,600,1650,600,500,650,500,600,};
unsigned int ch_piu[68]={9050,4450,600,500,600,550,600,550,600,500,600,550,600,550,600,500,600,550,600,1650,600,1650,600,1600,600,1650,600,1650,600,1600,600,550,600,1650,600,1600,600,1650,600,1650,600,1600,650,1600,600,550,600,500,650,500,600,550,600,500,650,500,600,550,600,550,600,1600,600,1650,600,1650,600,};
unsigned int ch_men[68]={9050,4450,600,500,600,550,600,550,600,500,650,500,600,550,600,550,600,500,600,1650,600,1650,600,1600,600,1650,600,1650,600,1600,600,550,600,1650,600,1600,650,500,600,550,600,1650,600,500,600,550,600,1650,600,1600,600,550,600,1650,600,1600,600,550,600,1650,600,1600,650,500,600,550,600,};
unsigned int source_a[68]={8950,4400,600,500,600,1650,600,1600,600,500,600,550,600,500,600,500,600,1650,600,1600,600,1600,600,550,600,1600,600,500,600,1650,600,1600,600,500,600,1650,600,500,600,1600,600,500,650,500,600,500,600,500,600,550,600,500,600,1600,600,500,600,1650,600,1600,600,1650,600,1600,600,1600,600,};
unsigned int ok_b[68]={8950,4400,600,500,600,1600,600,1650,600,500,600,500,600,500,600,550,600,1600,600,1600,600,1650,600,500,600,1600,600,550,600,1600,600,1600,600,550,600,1600,600,500,600,500,600,550,600,500,600,500,600,550,600,500,600,500,600,1600,600,1650,600,1600,600,1650,600,1600,600,1600,600,1650,600,};
unsigned int fre_su[68]={8900,4400,600,550,600,1600,600,1600,600,550,600,500,600,500,600,500,650,1600,600,1600,600,1650,600,500,600,1600,600,500,600,1650,600,1600,600,500,600,550,550,1650,600,500,600,550,600,500,600,500,600,500,600,550,600,1600,600,500,600,1650,600,1600,600,1600,600,1650,600,1600,600,1650,600,};
unsigned int fre_giu[68]={8900,4400,600,550,600,1600,600,1600,600,550,600,500,600,500,600,500,600,1650,600,1600,600,1650,600,500,600,1600,600,550,600,1600,600,1600,600,550,600,500,600,1600,600,1650,600,500,600,500,600,500,600,550,600,500,600,1600,600,550,600,500,600,1600,600,1650,600,1600,600,1600,600,1650,600,};
unsigned int fre_de[68]={8950,4400,600,500,600,1600,600,1650,600,500,600,500,600,550,600,500,600,1600,600,1650,600,1600,600,500,600,1650,600,500,600,1600,600,1650,600,500,600,1600,600,1650,600,1600,600,500,600,550,600,500,550,550,600,500,600,550,600,500,600,500,600,1650,550,1650,600,1600,600,1650,550,1650,600,};
unsigned int fre_sx[68]={8950,4400,600,500,600,1600,600,1650,600,500,600,500,600,500,600,550,600,1600,600,1600,650,1600,600,500,600,1650,600,500,600,1600,600,1650,600,500,600,500,600,500,600,1650,600,500,600,500,600,500,650,500,600,500,600,1600,600,1650,600,500,600,1600,600,1650,600,1600,600,1650,600,1600,600,};
unsigned int menu_g[68]={8950,4400,600,550,600,1600,600,1600,600,550,600,500,600,500,600,500,600,1650,600,1600,600,1600,650,500,600,1600,600,500,600,1650,600,1600,600,500,600,1650,600,500,600,1600,600,550,600,1600,600,500,600,550,600,500,600,500,600,1650,600,500,600,1600,600,500,600,1650,600,1600,600,1650,600,};
unsigned int ch_1[68]={9050,4400,650,500,600,500,650,500,600,550,600,550,600,500,600,550,600,550,600,1600,600,1650,600,1650,600,1650,600,1600,600,1650,600,550,600,1600,600,550,600,1650,600,500,600,550,600,1650,600,500,600,1650,600,550,600,1600,600,550,600,1650,600,1600,600,550,600,1650,600,550,600,1600,600,};
unsigned int ch_i[68]={9050,4450,600,500,600,550,600,550,600,500,6650,600,1600,600,5};
unsigned int ch_l[68]={9050,4450,600,500,600,550,600,550,600,5};
unsigned int ch_m[68]={9050,4450,600,500,600,550,600,550,600};
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop()
{
if (irrecv.decode(&results))
{
if(results.value==0xF4BA2988 )
{
Serial.println("ON");
irsend.sendRaw(S_pwr,68,38);
delay(200);
irrecv.enableIRIn();
} // if
else Serial.println(results.value, HEX);
if(results.value==0x68733A46)
{
Serial.println("vpiu");
irsend.sendRaw(v_piu,68,38);
delay(50);
irrecv.enableIRIn();
} // if
else Serial.println(results.value, HEX);
if(results.value==0x83B19366)
{
Serial.println("vmen");
irsend.sendRaw(v_men,68,38);
delay(50);
irrecv.enableIRIn();
} // if
else Serial.println(results.value, HEX);
if(results.value==0x8AF13528)
{
Serial.println("ok");
irsend.sendRaw(ok_b,68,38);
delay(50);
irrecv.enableIRIn();
} // if
else Serial.println(results.value, HEX);
if(results.value==0x5F12E8C4)
{
Serial.println("chpiu");
irsend.sendRaw(ch_piu,68,38);
delay(50);
irrecv.enableIRIn();
} // if
else Serial.println(results.value, HEX);
if(results.value==0x189D7928)
{
Serial.println("chmen");
irsend.sendRaw(ch_men,68,38);
delay(50);
irrecv.enableIRIn();
} // if
else Serial.println(results.value, HEX);
if(results.value==0xCE3693E6)
{
Serial.println("source");
irsend.sendRaw(source_a,68,38);
delay(50);
irrecv.enableIRIn();
} // if
else Serial.println(results.value, HEX);
if(results.value==0xC4FFB646)
{
Serial.println("frecciagiu");
irsend.sendRaw(fre_giu,68,38);
delay(50);
irrecv.enableIRIn();
} // if
else Serial.println(results.value, HEX);
if(results.value==0x5012B852)
{
Serial.println("frecciasu");
irsend.sendRaw(fre_su,68,38);
delay(50);
irrecv.enableIRIn();
} // if
else Serial.println(results.value, HEX);
if(results.value==0x66BF40E8)
{
Serial.println("menu");
irsend.sendRaw(menu_g,68,38);
delay(50);
irrecv.enableIRIn();
} // if
else Serial.println(results.value, HEX);
irrecv.resume();
} //if
} // loop