Hallo zusammen, ich versuche die Arduinoausgänge über python zu steuern. Nun weiß ich nicht, wieso es bei Code1 funktionieret und bei Code 2 nicht. Der einzige Underschied ist, dass ich im ersten Code '1' eingeben muss. Ich hoffe ihr Könnt damit unterstützen. ps: das ist mein erster Code in Python und Deutsch ist ne Fremdsprache für mich. Danke Code1
1 | import serial #Serial imported for Serial communication |
2 | import time #Required to use delay functions |
3 | |
4 | ArduinoSerial = serial.Serial('com42',9600) |
5 | time.sleep(0.5) |
6 | |
7 | def steuerung(eingabe): |
8 | |
9 | if (eingabe == '1'): |
10 | ArduinoSerial.write(str.encode('A')) |
11 | time.sleep(0.5) |
12 | print (" LED is on") |
13 | |
14 | elif (eingabe == 'a'): |
15 | ArduinoSerial.write(str.encode('a')) |
16 | time.sleep(0.5) |
17 | print ("led is off") |
18 | |
19 | else : |
20 | ArduinoSerial.write(str.encode('0')) |
21 | time.sleep(0.5) |
22 | print ("led is off") |
23 | |
24 | while 1: |
25 | |
26 | #print ("write 1 to turn lauterbach on or 2 to turn XeTK on and press 'enter' ")
|
27 | Anweisung = raw_input() |
28 | steuerung(Anweisung) |
Code2
1 | import serial #Serial imported for Serial communication |
2 | import time #Required to use delay functions |
3 | |
4 | ArduinoSerial = serial.Serial('com42',9600) |
5 | time.sleep(0.5) |
6 | |
7 | def steuerung(): |
8 | |
9 | |
10 | ArduinoSerial.write(str.encode('A')) |
11 | time.sleep(0.5) |
12 | print (" LED is on") |
13 | |
14 | |
15 | |
16 | steuerung() |