Hårdvara Hacking 101: Tysta SpotBot (9 / 14 steg)
Steg 9: Misslyckande 3
http://www.kpsec.freeuk.com/555timer.htm
Detta är för övrigt också ett utmärkt sätt att uppnå hårdvara debouncing.
Så varför inte detta arbete!?
I samma ögonblick som LED går låg, det durn som Piper. En mikrokontroller kan bara göra en sak i taget! Det är tydligen talande summern att ljudsignal samtidigt mycket kant avtryckaren gör sin sak!
En embedded programmerare kan göra 3 saker att komma runt detta. En mikrokontroller kan ha ett maskinvaruavbrott. Om du en knappen input kan åsidosätta allt annat mikro gör, alltså registrera en knapp tryck även när det inte aktivt söker en. Eller en inre timer kan användas. Denna timer kommer att räkna ner fördröjningen medan summern pipa, och när det blir noll mikro varnas för att stänga av summern. Under tiden, kan det gå tillbaka till söker knapptryckningar. Det tredje sättet att hantera problemet är att använda röstningen. Detta innebär att emellan varje slinga försening, programmet går tillbaka och kontrollerar status för knapp. Denna typ av åtgärder är ganska ohanterlig och inte alls nödvändigt för ett enkelt användargränssnitt som denna. Så jag inte är förvånad över att dessa metoder inte verkar kunna utnyttjas.