Med ett skiftregister med Raspberry Pi (5 / 6 steg)
Steg 5: Koden
En viktig del av koden jag vill påpeka är sömn uttalande. Det verkar så oviktigt, men det är verkligen inte.
När du går igenom processen i det sista steget att din produktion, om du går rätt in i clearing och ange din nästa produktion, får du aldrig att "se" det på din lysdioder. Det blinkar bara alltför snabbt för att se den. Så du måste pausa lyser körningen av koden för en sekund att få lysdioderna bo tillräckligt länge för att se dem.
medan du kör == True:
försök:
Shifter.Clear()
shifter.setValue(80)
Sleep(1)
Shifter.Clear()
shifter.setValue(170)
Sleep(1)
Förutom KeyboardInterrupt:
kör = False
Som en parentes, märke vad jag gjorde med försök / utom uttalanden. Detta kan du avsluta koden med CTRL-C, utan att generera normala felet. En liten sak, men jag gillar hur det fungerar.
Observera också att denna kod är objektorienterad och kan importeras till andra projekt vid en senare tidpunkt. Detta gör att du kan ställa in produktionen snabbt och enkelt med detta kretsar.