Étape 7: Code pour 3 schématique (Rotary)
Programmation
Encore une fois, j’ai besoin de donner crédit à guidomax pour son tutoriel instructables.com que j’ai emprunté certains de son code pour ce projet. On trouvera la liste de code complète sur ici mon profil de pastebin.com.
La fosse d’entrée unique utilisée est broche 7 et nous le définissons dans la fonction setup() . comme,
Aussi, nous avons mis notre tonalité objets dans le tableau [pin] et réglez de façon strictement comme entrée pour 2600 hz, KP et ST.
Ensuite, dans la fonction loop() nous simplement appeler deux fonctions, une pour vérifier si les touches ont été enfoncées et une pour vérifier si le cadran a été consulté. La fonction buttons() utilise digitalRead() pour vérifier la présence d’une tension à travers les broches spécifiés. Si le bouton de 2600hz a été pressé, nous vérifions simplement pour voir si les chiffres étaient auparavant stockés et si oui jouer leur retour en boucle sur le tableau d’entiers stockés et en appelant mf() par chiffre jusqu'à arriver à une valeur de-1. Si vous n’avez pas remarqué ce présent, c’est à peu près comment nous, les chiffres de lecture pour chaque case à l’exception de la mémoire étrange question avec notre boîte Arduino UNO (schéma 2).
Gère les entrées de rotative
La fonction rotary() reçoit une tension lire sur notre broche cadran rotatif à l’aide de digitalRead()
Cela renvoie à la lecture de la valeur de la constante - haute ou basse. Si elle diffère d’il a été lu dernière - stockées dans lastState nous prenons note de l’heure en utilisant la fonction millis() que,
Ceci est utilisé lorsque nous vérifions la différence entre l’heure actuelle au début de la fonction à la lastStateChangeTime. Si elle est supérieure à 100 millisecondes, nous continuons à jouer un ton MF. Le chiffre stocké préalablement pressé est vérifié et si nous avons atteint un chiffre de contrôle deux fois, nous entrons dans un nouveau mode. Voilà comment nous commençons enregistrement chiffres dans cette zone. Pour cette zone, nous pouvons faire pression KP deux fois pour commencer le mode d’enregistrement pour enregistrer les chiffres. KP et puis peut être utilisé comme nous pouvons MF le nombre, KP,1,2,1,ST, par exemple puis cliquez sur KP deux fois encore à la mode d’enregistrement fin. Pour changer de mode de numérotation des impulsions, qui est un mode que j’ai créé après avoir vu la composition de Joe Engressia vidéo sur impulsion, appuyez simplement sur ST deux fois.