Arduino och Python (2 / 4 steg)
Steg 2: Python kod!
Så, för att faktiskt använda PySerial metoder måste vi importera seriell bibliotek innan vi försöker använda det.
Nästa jag deklarera en variabel som ska fungera som en flagga. När seriella anslutningar öppnas med arduino tar det en stund att reda ut. Så vi kommer inte att försöka skicka något till arduino tills det skickar något till oss.
Nästa vi initiera en seriell variabel, "ser", som kommer att kommunicera med arduino. Två parametrar skickas när initierar en seriell variabel.
Först måste du port som det kommer att kommunicera med. I mitt fall var det COM11, men din kan variera. Vill du veta vilken port din arduino använder, ansluta den till datorn och Öppna Enhetshanteraren. Arduino IDE kommer också att berätta vilken port använder.
Den andra parametern som skickas är överföringshastigheten. Överföringshastigheten är den hastighet som den seriella styrenheten kommer att skicka och ta emot på, viktigt är detta överföringshastighet som matchar den överföringshastighet som du använder i den arduino skissen. Jag valde 9600 eftersom det är en mitten av hastigheten och vi behöver inte något för fort för det här exemplet. Om du vill använda en snabbare eller långsammare hastighet, använda Google för att räkna ut vilka hastigheter du använder.
Vi vill berätta arduino blinka! Så har jag en skrivfunktion som skickar nummer 1 till arduino.
När arduino ser detta ska det blinka två gånger!
Nu vill vi vänta tills arduino berättar att det har blinkade två gånger. Genom att ha while loop programmet kommer slinga (gör ingenting) tills den får ett meddelande. Om vi skulle lämna detta medan slinga ut, programmet skulle stänga den seriella porten och arduino skulle sluta blinka.
När vi får meddelande från arduino kan vi stänga den seriella porten och avsluta programmet.
Så det är allt vi behöver för python program, bara 10 rader kod!