ESP32 Basic Starter Kit for dummys: sirena policia
Cuando no encontramos la solución a un problema complejo, lo mejor es dividirlo en problemas mas sencillos.
Así con el proyecto Walkie Tappie (Wireless Morse Code) me encontré que no funcionaba y pasé a hacer pruebas por separado, básicamente el proyecto tiene:
- La reproducción del sonido de la señal morse en un altavoz/ auricular
- Como monitor de la transmisión
- Como monitor de la recepción
- La generación del código morse a enviar mediante una llave morse o manipulador
- La emisión LoRa del mensaje Morse generado
- La recepción LoRa del mensaje Mose transmitido por el remoto
Así que sobre la misma placa LiLygo ESP 32 y con el mismo altavoz escribí el siguiente programa
// Prueba de la función Arduino tone()// https://docs.arduino.cc/language-reference/en/functions/advanced-io/tone/// inicio tone()// final noTone()// PWM output on pins 3 and 11//Cableado:// Altavoz GIO 26 y GND// Sonido sirena:
// SOL4 /G4 SI4 /B4
// incluir en la misma carpeta del proyecto el fichero pitches.h
#include <pitches.h>const int tonepin = 26; // GIO 26void setup() {
}void loop() {tone(tonepin,NOTE_G4); //play tone to indicate message sentdelay(1000);tone(tonepin,NOTE_B4); //play tone to indicate message sentdelay(1000);noTone(tonepin);}
LA función SoS() del programa codifica la palabra SOS en código Morse, para entender un poco el código recuerde que:
- El punto vale 1
- La raya vale 3
- La separación entre signos de una letra vale 1
- La separación entre letras de una palabra vale 3
- La sseparación entre palabras vale 7
La duración del tono se controla con
tone(tonepin,NOTE_C5);
delay(milisegundos);
noTone(tonepin);
La letra A (._) en Morse sería:
tone(tonepin,NOTE_C5);
delay(100);
noTone(tonepin);
delay(100);
tone(tonepin,NOTE_C5);
delay(300);
noTone(tonepin);
delay(300);
De esta forma comprobé el correcto funcionamiento de: la asignacion del pin 21 del altavoz, el altavoz y la placa
Prohibida la reproducción parcial o total de este artículo sin permiso previo del autor
Comentarios
Publicar un comentario