Spåra hur långt din Hamster körs (11 / 11 steg)
Steg 11: Skriva programmet
Kom nu ihåg att vi har anslutit DTR (stift 4) till DSR (stift 6) på den seriella porten via en brytare som aktiveras varje gång hamster körs en gång runt hjulet. Vi kan skriva en ganska snabb program i Python som låt oss ställa DTR och övervaka DSR för när omkopplaren aktiveras.
Observera att jag har valt Python i denna handledning sedan dess ganska lätt att lära och använda. Om du är bekväm med ett annat språk och det har ett bibliotek för åtkomst till den seriella porten, jag skulle föreslå att gå med det eftersom det ger dig mer flexibilitet med vad du vill göra senare.
Förutsatt att du använder Python måste du installera ett par saker
- Python : Följ instruktionerna för installation på vilken typ av system du använder. Om du inte har haft för mycket programmeringserfarenhet kan det vara värt att köra genom ett par tutorials. Jag har dock lämnat några kod som anges nedan.
- pySerial : komma åt stiften på serieporten hänvisningen ovan till måste du installera det här biblioteket. Här kan du "Importera följetong" så kan du ansluta till serieporten.
När du har dessa installerade, här är några kod kan du spela in avståndet din hamster körs. Jag har försökt att kommentera det som grundligt som möjligt så även nybörjare programmerare vet vad som pågår.
Förutom inspelning och skriva ut avståndet varje gång ett hjul snurrar runt, skriver hastighet och tid för varje rotation till en fil. Om programmet någonsin kraschar kan du räkna antalet rader och multiplicera detta tal med omkrets. När du har hämtat skriptet kan du köra programmet från kommandoraden som detta och det kommer att skriva varje rotation av hjulet för att "progress.txt".
python hamster-serial.py progress.txt