Stap 1: Basisprincipes
Eerst uit, ik ben sorry teleurstellen, maar in het huidige ontwerp, mijn apparaat niet praten. In plaats daarvan, het piept een specifieke volgorde, vertel je het nummer. Het is eigenlijk heel graag Romeinse cijfers. "17" is "XVII". Elk cijfer maximaal vijftig (dat is 1, 5, 10, 50) heeft overeenkomt pieptoon reeks in mijn programma. Deze sequenties variëren door worp, en ook door aantal piepjes. Dus 17 zou X-X-X---V-V---I---I waar "X" "V" en "I" zijn tinten van verschillende toonhoogte en streepjes ("-") illustreren van de duur van de vertraging. De manier waarop routines communiceren is weergegeven in de afbeelding hieronder. Kortom, ik wil u te merken van verschillende dingen:
-1) waarde van null heeft een reeks specifieke pieptoon voor het.
-2) knoppen en sonde (voordat de waterstand detector genoemd) zijn aangesloten via 1 analoge pin.
-3) encoder onderbreekt de processor, maar overstorten van encoder waarden worden afgehandeld gerelateerde zonder springen uit het programma.
-4) encoder moet debouncing. Ik was niet in staat om dit te doen het goed ik geleend werken routine van
hier. ("Een ander onderbreken bibliotheek dat echt werkt (het coderingsprogramma onderbreekt de processor en debounces als er geen morgen"). door raffbuff)