Bueno, escribo de nuevo porque al parecer, el problema sigue ahí. No sé como solucionarlo porque he probado con las distintas soluciones que dan los comentarios del enlace pero sigo igual. Si pruebo el ejemplo básico si me funciona, en el loop va leyendo, guardando y sacando por el serialmonitor la variable c repetidas veces hasta que deja de leer:
/* EJEMPLO BASICO RFID ID12
*/
char val = 0; // variable to store the data from the serial port
void setup() {
Serial.begin(9600); // connect to the serial port
}
void loop () {
// read the serial port
if(Serial.available() > 0) {
val = Serial.read();
Serial.print(val, BYTE);
}
}
Pero escribiéndolo de ésta otra manera y me aparecen varias ÿÿÿÿ entre partes del código de la targeta leída. Utilizo for porque necesito evitarme tener que usar repetidamente la función general loop para mi proyecto y así guardar el valor de la tarjeta en un array en una sola ejecución del código.
/* RFID ID12
*/
char val = 0; // variable to store the data from the serial port
char code[12];
void setup() {
Serial.begin(9600); // connect to the serial port
}
void loop () {
// read the serial port
if(Serial.available() > 0) {
for (int i = 0; i < 13; i++) {
val = Serial.read();
code[i]=val;
}
for (int z = 0; z < 13; z++) {
Serial.print(code[z], BYTE);
}
}
}
Si alguien puede echarme un cable, se lo agradeceré con creces, porque no encuentro salida a este problema.
Saludos.