Sera a tutti. Sto realizzando dei programmi, uno in python l’altro in Wiring(Arduino appunto) dove ad ogni ricerca su google o a qualsiasi altro motore di ricerca di un social network di una parola da me inserita in una funzione, si accendi un led. Sto lavorando sulla parte Arduino per la comunicazione seriale ma ho problemi con il Serial read e con quell’if.
char data;
int ledPin = 12;
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
Serial.flush();
}
void loop()
{
if (Serial.available() > 0)
{
data = Serial.read();
Serial.flush();
if (data == "H" || data == "h")
{
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
}
}
}
Inoltre mi da un errore strano:
“Forbids comparison between pointer and integer”.
Si riferisce all’if ma non capisco che intende.
Inoltre un altro problema è che ho difficoltà con la classe string. Premetto che la versione del mio IDE dovrebbe essere la 1.0.5 o 2:1.0.5. Sono su Lubuntu(Linux) e non mi fa scaricare versioni più aggiornate dell’ide, di conseguenza la classe String non è inclusa e la funzione “string” per dichiarare delle stringhe ovviamente non va. Ora non so come risolvere perchè mi risulta scomodo usare array di char per questo programma e vorrei capire cosa posso fare per utilizzare la classe string, dato che in rete non trovo neanche la libreria.