Tabla de contenido:

Transmisor de código Morse Arduino: 11 pasos
Transmisor de código Morse Arduino: 11 pasos

Video: Transmisor de código Morse Arduino: 11 pasos

Video: Transmisor de código Morse Arduino: 11 pasos
Video: TRADUCTOR A CODIGO MORSE REALIZADO EN ARDUINO PASO A PASO|Morán 2024, Mes de julio
Anonim
Transmisor de código Morse Arduino
Transmisor de código Morse Arduino
Transmisor de código Morse Arduino
Transmisor de código Morse Arduino

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

Proporcione energía a su placa de pruebas
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

Conecte a tierra su placa de pruebas
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
Inserte su 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 a tierra su botón
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

Conecte su botón
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
Inserte su timbre

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 a tierra el zumbador
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

Encienda el zumbador
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

Escriba su código
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

¡Utilice el monitor serial para leer su salida!
¡Utilice el monitor serial 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?

¿Quieres más proyectos como este?
¿Quieres más proyectos como este?

¡Obtenga piezas para 2-3 proyectos por mes e instrucciones y videos para construirlos con MakeCrate!

Recomendado: