Étape 1: Principes fondamentaux
Tout d’abord, je suis désolé de vous décevoir, mais dans la conception actuelle, ne parle pas mon appareil. Au lieu de cela, il émet une séquence spécifique, vous indiquant le nombre. En fait, il est tout à fait comme les Romains. « 17 » est « XVII ». Chaque chiffre jusqu'à cinquante ans (ce qui est de 1, 5, 10, 50) a correspondant bip séquence dans mon programme. Ces séquences varient selon la hauteur et aussi nombre de bips. 17 serait donc X-X-X---V-V---I---I où "X" "V" et « I » sont des sons de hauteur différente et tirets ("-") illustrent la longueur du délai. La manière dont communiquent des routines est montrée dans l’image ci-dessous. Fondamentalement, je voudrais vous faire remarquer plusieurs choses :
-1) la valeur null a une séquence sonore spécifique pour cela.
-2) boutons et sonde (avant mentionné le détecteur de niveau d’eau) sont connectés via 1 broche analogique.
-3) interruptions d’encoder le processeur, mais les débordements du codeur associés valeurs sont gérées sans sauter hors du programme.
-4) encodeur doit debouncing. Je n’ai pas pu faire correctement, alors j’ai emprunté la routine de travail
d’ici. (« Un autre interrompre bibliothèque que REALLY Work (l’encodeur interrompt le processeur et debounces comme il n’y a pas de lendemain"). par raffbuff)