Gränssnittet för Python och Arduino pySerial (3 / 3 steg)
Steg 3: Programmet tomgång
from time import sleep
import serial
ser = serial.Serial('/dev/tty.usbmodem1d11', 9600) # Establish the connection on a specific port
counter = 32 # Below 32 everything in ASCII is gibberish
while True:
counter +=1
ser.write(str(chr(counter))) # Convert the decimal number to ASCII then send it to the Arduino
print ser.readline() # Read the newest output from the Arduino
sleep(.1) # Delay for one tenth of a second
if counter == 255:
counter = 32
Två saker att komma ihåg. För att avgöra vilken seriell port är din Arduino ansluten till att titta på det nedre högra hörnet av din Arduino skiss. Vad det är ska vara vad är inom citationstecken i linje 3 i programmet Python.
Du kan också ändra överföringshastigheten i linje 3 i programmet Python och linje 2 i programmet Arduino som förblir den samma.
En gång du kör programmet skrivs ut majoriteten av ASCII-tecken. Genom att första skicka dem till Arduino, som i sin tur skickar tillbaka till den dator som Python sedan skriver ut.