Tabla de contenido:
- Paso 1: proporcione energía a su placa de pruebas
- Paso 2: Conecte a tierra su placa de pruebas
- Paso 3: inserta tu botón
- Paso 4: Conecte a tierra su botón
- Paso 5: conecte su botón
- Paso 6: inserta tu zumbador
- Paso 7: Conecte a tierra el zumbador
- Paso 8: Encienda el zumbador
- Paso 9: escriba su código
- Paso 10: ¡Utilice el monitor en serie para leer su salida
- Paso 11: ¿Quieres más proyectos como este?
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
En este instructivo, usará un Arduino Uno para crear un transmisor de código Morse y usará el monitor en serie para leer los mensajes que ha transmitido.
Piezas que necesitará:
Arduino Uno
Tablero de circuitos
Zumbador
Botones
Cables de puente
Paso 1: proporcione energía a su placa de pruebas
Conecte un cable de puente desde el pin de 5V en su Arduino Uno a la línea positiva en su tablero.
Paso 2: Conecte a tierra su placa de pruebas
Ahora conecte un cable de cualquiera de los pines GND en el Arduino a la línea negativa en su tablero.
Paso 3: inserta tu botón
Inserte su botón. Asegúrese de que dos de sus patas estén a cada lado del canal en el medio de la placa de pruebas y que las patas estén insertadas firmemente. Es fácil doblarlos cuando presiona con fuerza, así que tenga cuidado mientras presiona el botón.
Paso 4: Conecte a tierra su botón
Conecte el botón a tierra insertando un extremo en la misma fila que la pata superior de su botón, y el otro extremo en la fila negativa que previamente conectó a tierra.
Paso 5: conecte su botón
Cierre el circuito del botón y permita que Arduino lea su entrada conectando un cable de la misma fila que la pata del botón inferior y el pin 7 en el Arduino.
Paso 6: inserta tu zumbador
Inserte su timbre de modo que el signo "+" en la parte superior, o la pata un poco más larga, estén en el mismo lado de la placa de pruebas que su cable conectado a 5V.
Paso 7: Conecte a tierra el zumbador
Conecte el botón a tierra con un cable de la misma fila que su pata más corta a la línea negativa en la placa que conectó previamente a GND.
Paso 8: Encienda el zumbador
Proporcione energía al zumbador y permita que el Arduino lo controle con un cable de la misma fila que su pata más larga al pin 8 en el Arduino.
Paso 9: escriba su código
Copie y pegue nuestro código, o descargue el archivo adjunto.
static String Morse = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".-- "," -.- ",".-.. "," - "," -. "," --- ",".-. ", "--.-", ".-.", "…", "-", "..-", "… -", ".-", "-..-", "-.-- "," -.. "," E "};
alfabeto de caracteres estáticos = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', ' x ',' y ', 'z', 'E'}; unsigned long push_length, start_push, end_push; // tiempo durante el cual se presiona el botón int button = 7; // pin de entrada para pulsador int buzzer = 8; // pin de salida para LED String code = ""; // cadena en la que se almacena un alfabeto
configuración vacía () {
Serial.begin (9600); pinMode (botón, INPUT_PULLUP); // La resistencia pullup interna se usa para simplificar el circuito pinMode (zumbador, SALIDA); Serial.println ("¡Empiece su mensaje!"); }
bucle vacío ()
{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // tiempo en el tono de pulsación de botón (zumbador, 150); while (digitalRead (botón) == BAJO) {} end_push = millis (); // tiempo al soltar el botón noTone (zumbador); push_length = end_push - start_push; // tiempo durante el cual se presiona el botón if (push_length> 50) {// para tener en cuenta el código de eliminación de rebotes del interruptor + = dot_or_dash (push_length); // función para leer un punto o un guión} while ((millis () - end_push) <500) // si el tiempo entre la pulsación del botón es superior a 0,5 segundos, salta el ciclo y pasa al siguiente alfabeto {if (digitalRead (button) == LOW) {ir a MorseTransmission; }} Morse_translation (código); // función para descifrar el código en alfabeto}
char dot_or_dash (longitud flotante)
{if (longitud 50) {return '.'; // si el botón presiona menos de 0.6 segundos, es un punto} else if (longitud> 600) {return '-'; // si el botón presiona más de 0.6 segundos, es un guión}}
void Morse_translation (código morse de cadena)
{int i = 0; if (código == ".-.-.-") {Serial.print ("."); // para pausa} else {while (Morse ! = "E") // bucle para comparar el código de entrada con las letras array {if (Morse == morsecode) {Serial.print (Alphabet ); rotura; } i ++; } if (Morse == "E") {Serial.println ("¡Error!"); // si el código de entrada no coincide con ninguna letra, error}} code = ""; // restablecer el código a una cadena en blanco}
Paso 10: ¡Utilice el monitor en serie para leer su salida
Abra el monitor en serie para ver sus mensajes mientras presiona el botón para crear el código Morse. ¡Utilice la guía anterior para secuenciar sus puntos y guiones de manera apropiada!
Paso 11: ¿Quieres más proyectos como este?
¡Obtenga piezas para 2-3 proyectos por mes e instrucciones y videos para construirlos con MakeCrate!