#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");
}
}
से स्ट्रिंग पढ़ने मैं Arduino के सीरियल के साथ एक 4 वर्ण स्ट्रिंग को पढ़ने के लिए कोशिश कर रहा हूँ, और जब यह एक एलईडी, जब यह bbbb धारावाहिक बंद कर देते हैं है पर AAAA बारी है।Arduino सीरियल
हालांकि, जब मैं "एएएए" दर्ज करता हूं तो यह "एएए" को बहुत से "ÿ" के साथ पढ़ता है।
मुझे लगता है कि मैं सब कुछ ठीक से पढ़ रहा हूं, लेकिन यह इतना अच्छा काम नहीं कर रहा है, मैं क्या गलत कर रहा हूं इसका कोई विचार?
पुष्टि करें कि आपके baudrate, दोनों सिरों पर बिट्स बंद करो, प्रवाह नियंत्रण, और समता कर रहे हैं समान:
यहाँ क्या मैं अपने कार्यक्रमों में क्या है। भले ही आप "यह सच है," 3 मिनट लें और इसे सत्यापित करें। अपने आप को घंटे बचाओ। –
क्या आपका 'Serial.begin() 'कोड है? – qwertz
यह 9600 है, मैंने इसे भी पोस्ट किया। –