Versuchen Sie zunächst, die LED zu blinken, ohne die Seriennummer lesen zu müssen. Wenn dies funktioniert, ist die Platine in Ordnung und die LED funktioniert. Versuchen Sie dann, ein Python-Skript zu verwenden, das pyserial verwendet, und schreiben Sie die Daten in den COM-Port. Es gibt Online-Tutorials, wie das geht. (Stellen Sie sicher, dass Sie den richtigen COM-Port verwenden, verwenden Sie den Befehl ls / dev / tty * [für Linux] im Terminal, um den richtigen COM-Port zu sehen.) Hoffe das klappt.
Nummer über seriell an arduino senden etwas anderes senden?
Ich habe ein Arduino-Setup, das ein Licht einschaltet, wenn es eine 1 empfängt, und ein Licht ausschaltet, wenn es eine 0 empfängt. Ich glaube nicht, dass mit dem Code etwas nicht stimmt. Ich kann dem Arduino eine 1 schicken echo 1 > /dev/ttyACM0
und das Licht blinkt, was mich verwirrt. Dann schickte ich es 'h' und es tat dasselbe. Ich öffnete sogar einen Bildschirm mit screen /dev/ttyACM0
und tippte 1 ein, und es blinzelte. Ich würde denken, Echo 1 würde Echo 1 sein. Ich habe auch den folgenden Befehl verwendet. stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
Mache ich hier etwas falsch? Wenn Sie weitere Informationen benötigen, fragen Sie einfach.
Arduino-Code (ich glaube nicht, dass das fehlerhaft ist):
void setup() { Serial.begin(9600); //set the LED pin to OUTPUT pinMode(13, OUTPUT); } void loop() { //wait until the serial connection is open while (Serial.available() ==0); //read from the serial connection; the - '0' is to cast the values as the int and not the ASCII code int val = Serial.read() - '0'; //print to the console for testing Serial.println(val); //if we've recieved a '1', turn on the LED and print a message if(val==1){ Serial.println("Received a 1"); digitalWrite(13, HIGH); } //if we've recieved a '0', turn off the LED and print a message if(val==0){ Serial.println("Received a 0"); digitalWrite(13, LOW); } }
1 Antwort auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4