Ciao a tutti, sto provando a fare un piccolo allarme con due arduino...
Uno mini che pilota la il display e il pannellino per inserire/disinserire l'allarme, e un UNO (o eventualmente un MEGA, vedrò dopo) che gestisce la centrale.
Quando il codice immesso sulla centrale è corretto, l'antifurto deve attivarsi. Quindi arduino mini deve comunicare ad UNO o al MEGA (come ho detto si vedrà) il cambio di stato.
Pensavo di far inviare tramite i2c dal mini all'UNO un carattere "1" o "0" rispettivamente per acceso/spento...
Questo il pezzo di codice, che però non mi vuole compilare:
// L'allarme è stato inserito? (1=ON - 0=OFF)
Wire.requestFrom(1, 1);
Serial.println("Sistema inserito ?\n");
char stato = Wire.read();
if (stato == ("1"))
{
// qui il codice è stato tagliato.
L'errore mi viene dato su "if stato" ecc ecc. e il messaggio è questo:
error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
* if (stato == ("1")*
* ^*
...posso capire dove sta l'errore? Ho letto la reference ma non ne sono venuto a capo... grazie!