Med en knappsats med Raspberry Pi (4 / 4 steg)
Steg 4: Nästa steg och frågor
Det fanns två huvudfrågor med detta projekt.Knapparna tenderade att "studsa"--Visa mer än en press per press. För att eliminera detta, jag satte i en sömn 1/100 sekund i koden som knappen trycktes och en annan när knappen släpptes. Detta gjorde den "Studsen" gå bort.
Dessutom sprang CPU till 100% medan polling rader och kolumner. Jag satte i en paus på 1/10 en sekund i början av röstningen slingan, och detta sjunkit till ca 50% CPU-användning. Bättre, men inte bra.
Hur kan jag gå vidare?
Första, som redan sade, är koden jag skapade lite CPU intensiv, så koden kan rengöras till sätta fast den här frågan.
Nästa, koden bör vara objektorienterad så jag kan importera den till andra projekt enkelt.
Tredje, och jag är inte säker om det är ett sätt för att detta ska hända, koden bör vara händelsestyrda. Poling egentligen inte det bästa sättet att göra detta, även om jag kan göra det mindre CPU intensiv.
Slutligen måste jag hitta en användning för detta. Jag menar, bara trycka på knapparna och med det nummer jag trycker Visa på skärmen är kul för endast så länge.