Hårdvara Hacking 101: Tysta SpotBot (8 / 14 steg)
Steg 8: Fel 2
Jag plugg den i, och Spotbots arbete. Jag kör en cykel. I slutet Piper det fortfarande. Knappen hålls låg, men den darn sak slutar inte. Vad ger?
Tja, det finns något som heter debouncing. När du trycker på en switch, kan aktuell status ändras flera gånger innan det sätter. Detta beror på de fysiska egenskaperna av växeln. Digitala kretsar kräver ofta debouncing för att förhindra att en enda switch input läses som flera pressar. En vanlig metod för programvara debouncing är att lägga till en liten fördröjning efter en ändring av tillstånd upptäcks och sedan vänta på knappen att släppas innan du handlar. På ett sätt är detta ungefär samma sätt som en musknapp fungerar. När du trycker på den, måste du släppa det innan det registreras som ett klick.
LED-lampan med fast sken, så att knappen hålls ned och aldrig släpper. Ahh, tillbaka till ritbordet.