Paso 3: codificación
(ESTE CÓDIGO DEBE HACER AL ORADOR DECIR EL ALFABETO)
/*
Código proyecto código Morse este lazo a través de una cadena de caracteres y convertir a código morse. Parpadean las dos luces del LED y reproducir el audio a un altavoz. * / / / *** / / / / Tipo de la cadena a convertir a código Morse aquí / / / / *** / / char stringToMorseCode [] = "Proyecto de código Morse Arduino"; Crear variable para definir la salida pines int led12 = 12; parpadear un led en la salida 12 int led6 = 6; parpadear un led en la salida 6 int audio8 = 8; salida de audio en 8 int Nota = 1200; música nota y paso / * ajustar la velocidad del código morse ajustar la longitud de 'dotlen' a velocidad lenta hacia abajo su código morse (todas de las otras longitudes se basan en la dotlen) o hasta aquí son los índices elementos de código: Dash longitud = longitud de punto x 3 pausa entre elementos = punto longitud (pausa entre puntos y guiones en el carácter) pausa entre caracteres = punto de longitud x 3 pausa entre palabras = punto longitud x 7 http://www.nu-ware.com/NuCode%20Help/index.html? m... * / int dotLen = 100; longitud de la código morse 'dot' int dashLen = dotLen * 3; longitud de la código morse 'dash' int elemPause = dotLen; duración de la pausa entre los elementos de un carácter int espacios = dotLen * 3; longitud de los espacios entre caracteres int wordPause = dotLen * 7; duración de la pausa entre las palabras / / la rutina de instalación se ejecuta una vez al presionar reset: void setup() {/ / inicializar el pin digital como una salida para luces de. pinMode (led12, salida); pinMode (led6, salida); } / / Crear bucles de las letras o palabras que desea la salida en código morse (definida en cadena en la parte superior del código) void loop() {/ / Loop a través de la cadena y consigue cada personaje uno a uno hasta el final se alcanza para (int i = 0; i < sizeof(stringToMorseCode) - 1; i ++) {/ / obtener el carácter de la actual posición char tmpChar = stringToMorseCode [i]; / ajustar el caso a la minúscula tmpChar = toLowerCase(tmpChar); / / llamar a la subrutina para obtener el código morse equivalente para Este carácter GetChar(tmpChar); } / / El final de la pausa larga de cadena antes de bucle y volver a empezar LightsOff(8000); } / / De punto nula MorseDot() {digitalWrite (led12, HIGH); / o apagar el LED digitalWrite (led6, alta), tono (audio8, nota, dotLen); / / empezar a jugar un tono delay(dotLen); / / en esta posición} / / DASH anular MorseDash() {digitalWrite (led12, HIGH); / o apagar el LED digitalWrite (led6, alta), tono (audio8, nota, dashLen); / / empezar a jugar un tono delay(dashLen); / / en esta posición} / / apagar void LightsOff(int delayTime) {digitalWrite (led12 BAJA); Gire el LED apagado digitalWrite (led6, LOW); noTone(audio8); deje de jugar un tono delay(delayTime); Mantenga en esta posición} / / *** caracteres a código Morse conversión *** / / anular GetChar (char tmpChar) {/ / tomar el carácter pasado y usar una caja de interruptor para encontrar el código morse para que el interruptor de carácter (tmpChar) {caso 'a': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); rotura; caso 'b': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; caso 'c': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; caso sería ': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; caso 'e': MorseDot(); LightsOff(elemPause); rotura; caso 'f': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; caso 'g': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; caso 'h': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; caso 'i': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; caso 'j': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); rotura; caso 'k': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); rotura; caso 'l': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; caso soy ': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); rotura; caso ' n ': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; caso ' o ': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); rotura; caso 'p': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; caso 'q': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); rotura; caso 'r': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; de caso ': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; caso ' t ': MorseDash(); LightsOff(elemPause); rotura; caso 'u': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); rotura; caso 'v': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); rotura; caso 'w': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); rotura; caso 'x': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); rotura; caso 'y': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); rotura; caso 'z': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); rotura; default: / / Si un personaje que no se encuentra por defecto a un espacio en blanco LightsOff(Spaces); }
}
Me encantaría obtener información sobre cómo importar código en el formato correcto si alguien dejaría instrucciones que serían grandes.