#include <stdio.h>
#define LED 13
void setup() {
pinMode(LED, OUTPUT);
Serial.begin(9600);
}
void loop() {
int i;
char command[5];
for (i = 0; i < 4; i++) {
command[i] = Serial.read();
}
command[4] = '\0';
Serial.println(command);
if (strcmp(command, "AAAA") == 0) {
digitalWrite(LED, HIGH);
Serial.println("LED13 is ON");
} else if (strcmp(command, "BBBB") == 0) {
digitalWrite(LED, LOW);
Serial.println("LED13 is OFF");
}
}
Sto provando a leggere una stringa di 4 caratteri con Arduino's Serial, e quando è AAAA accendi un LED, quando è BBBB disattiva la seriale.Arduino stringa da seriale
Tuttavia, quando inserisco "AAAA", legge "AAAÿ" con un sacco di "ÿ" lungo la strada.
Penso di leggere tutto correttamente, ma non funziona così bene, nessuna idea di cosa sto facendo male?
Verificare che il baud rate, bit di stop, controllo di flusso, e la parità sono identici su entrambe le estremità. Anche se "sai che è vero", prendi i 3 minuti e verificalo. Risparmia ore. –
Qual'è il tuo codice 'Serial.begin()'? – qwertz
È 9600, l'ho anche pubblicato. –