Paso 3: Botón de llamada
Necesitamos un circuito simple botón para llamar a la persona en el otro extremo del walkie talkie. Usé un simple pulsador, resistencia de 10 k y un condensador nF 100. El circuito es bastante sencillo. Se ha añadido un condensador al circuito típico botón que usted puede estar familiarizado con. Este condensador es ayudar a prevenir las señales de "rebote" o erráticas desde el botón. Usted puede estar familiarizado con otras formas de debounce un botón, pero he encontrado que añadir el condensador funciona bastante bien.
He adjuntado una interrupción a la clavija 3 para detectar cuando se presiona el botón. Las interrupciones son realmente ingeniosas. Nos permiten "interrumpir" el código para proporcionar precisamente tiempo eventos sin deterioro rendimiento (si se realiza correctamente).
Con este pedazo de código, pasamos a la función "talk()" que comprueba el voltaje en el pin 3. Si la tensión es alta o 5 V, el nRF24L01 cambiará a modo (envío de voz) de transmisión. Si el voltaje es bajo o 0 V, la nRF24L01 cambiará a recepción (recepción de voz). El voltaje en el pin 3 debe ser alta cuando se presiona el botón y baja cuando se suelta el botón. Cuando el voltaje en el pin 3 "cambios" como se indica en nuestra función de "attachInterrupt", se ejecutará la función "talk()".