Stap 11: Het programma schrijven
Nu herinner me dat we DTR (pin 4) hebt aangesloten aan DSR (pin 6) op de seriële poort via een switch die is geactiveerd telkens als de hamster wordt eenmaal uitgevoerd rond het wiel. We kunnen een vrij snel programma schrijven in Python zullen laten stellen DTR en DSR controleren wanneer de schakelaar is geactiveerd.
Merk op dat ik Python in deze tutorial sinds zijn vrij gekozen heb gemakkelijk te leren en te gebruiken. Als u vertrouwd bent met een andere taal en het heeft een bibliotheek voor toegang tot de seriële poort, ik stel gaan mee, zoals het geeft je meer flexibiliteit met wat u wilt doen later.
Ervan uitgaande dat u gebruikmaakt van Python zult u moeten installeren een paar dingen
- Python : Volg de instructies voor de installatie van het type systeem u zult gebruiken. Als u te veel programmeerervaring hebt gehad zou het alleen nog maar de moeite waard een paar tutorials doornemen. Ik heb echter wat code hieronder verstrekt.
- pySerial : toegang tot de pinnen op de seriële poort verwijzing hierboven moet u tot het installeren van deze bibliotheek. Dit kunt u "importeren seriële" zodat u op de seriële poort aansluiten kunt.
Als u eenmaal deze geïnstalleerd, hier is wat code kunt u de afstand opnemen uw hamster loopt. Ik heb geprobeerd om het commentaar zoals grondig als mogelijk dus zelfs beginnende programmeurs weten wat er gaande is.
Naast opname en afdrukken van de afstand, telkens als het wiel draait, zal het de snelheid en de tijd van elke revolutie schrijven naar een bestand. Als het programma ooit crasht kunt dan u het aantal rijen en vermenigvuldig dat aantal met de omtrek. Zodra u het script hebt gedownload kunt u het programma vanaf de opdrachtregel uitvoert, zoals dit en het elke rotatie van het wiel om te "progress.txt schrijven zal".
python hamster-serial.py progress.txt