Alguien me puede indicar?
Defino el programa como sigue:
const char objeto [] PROGMEM = ".O0000F" ;
byte cas = 0x00 ;
void setup() {}
void loop() {
cas = objeto[pu_cha] ;
Serial.println ( pu_cha, HEX ) ; RESULTADO DEL PRINT 00H
Serial.println ( cas, HEX ) ; RESULTADO DEL PRINT 00H (Deberia ser 2EH)
Serial.println ( objeto [0], HEX ) ; RESULTADO DEL PRINT 2EH
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Si pongo el string en RAM funciona correctamente
const char objeto [] = ".O0000F" ;
byte cas = 0x00 ;
void setup() {}
void loop() {
cas = objeto[pu_cha] ;
Serial.println ( pu_cha, HEX ) ; RESULTADO DEL PRINT 00H
Serial.println ( cas, HEX ) ; RESULTADO DEL PRINT 2EH
Serial.println ( objeto [0], HEX ) ; RESULTADO DEL PRINT 2EH
Donde tengo el error?