Étape 3: Bouton d’appel
Nous avons besoin d’un circuit simple bouton pour appeler la personne à l’autre bout de la talkie-walkie. J’ai utilisé un simple bouton poussoir, 10 résistance k et condensateur 100 nF. Le circuit est assez simple. J’ai ajouté un condensateur au circuit bouton typique qui vous connaissent peut-être. Ce condensateur est d’aider à empêcher les signaux « rebondissement » ou erratiques de la touche. Vous pouvez être familiarisé avec d’autres façons de debounce un bouton, mais j’ai trouvé qu’ajouter le condensateur fonctionne assez bien.
J’ai joint une interruption à la broche 3 de détecter lorsque le bouton est enfoncé. Elles sont vraiment chouette. Elles permettent de « interrompre » le code pour fournir très précisément les évènements scriptés sans détérioration des performances (si fait correctement).
Avec ce morceau de code, nous allons à la fonction « talk() » qui vérifie la tension sur la broche 3. Si la tension est haute ou 5 V, le nRF24L01 passera en émission (envoi de voix). Si la tension est basse ou 0 V, la nRF24L01 basculera pour réception (réception de voix). La tension sur la broche 3 doit être élevé lorsque le bouton est enfoncé et faible lorsque le bouton est relâché. Chaque fois que la tension sur la broche 3 « change », comme indiqué dans notre fonction « attachInterrupt », la fonction « talk() » s’exécutera.