Stap 3: codering
(DEZE CODE MOET DE SPREKER ZEGGEN HET ALFABET)
/*
Morse Code Project deze code zal doorlopen van een tekenreeks en deze aan de morse-code converteren. Het zal twee LED-lampjes knipperen en audio afspelen via een luidspreker. * / / / *** / / / / Type van de tekenreeks te converteren naar Morse Code hier / / / / *** / / char [stringToMorseCode] = "Arduino Morse Code Project"; Maak variabele om te definiëren van de output pinnen int led12 = 12; een led knipperen op uitvoer 12 int led6 = 6; een led knipperen op uitgang 6 int audio8 = 8; output audio op pin 8 int Opmerking = 1200; muziek nota/toonhoogte / * de lengte van de 'dotlen' de snelheid van uw morsecode aanpassen instellen op snelheid omhoog of vertragen uw morse code (alle van de andere lengtes zijn gebaseerd op de dotlen) hier zijn de verhoudingen code-elementen: Dash lengte = Dot lengte x 3 pauze tussen elementen = Dot lengte (pauze tussen puntjes en streepjes binnen het teken) pauzeren tussen tekens = Dot lengte x 3 pauze tussen woorden = Dot lengte x 7 http://www.nu-ware.com/NuCode%20Help/index.html? m... * / int dotLen = 100; lengte van de morse-code 'dot' int dashLen = dotLen * 3; lengte van de morse-code 'dash' int elemPause = dotLen; lengte van de pauze tussen de elementen van een teken int ruimten = dotLen * 3; lengte van de afstand tussen tekens int wordPause = dotLen * 7; lengte van de pauze tussen woorden / / de installatieroutine loopt zodra wanneer u drukt op reset: void Setup {/ / de digitale pin initialiseren als uitgang voor LED-verlichting. pinMode (led12, OUTPUT); pinMode (led6, OUTPUT); } / / Maak een lus van de letters/woorden die u wilt uitvoeren in morse code (gedefinieerd in tekenreeks aan bovenkant van code) nietig Loop {/ / Loop door de tekenreeks en krijgen elk teken een tegelijkertijd tot het einde is bereikt voor (int ik = 0; ik < sizeof(stringToMorseCode) - 1; i ++) {/ / krijgen van het teken in de huidige positie char tmpChar = stringToMorseCode [i]; / / het geval ingesteld op kleine letters tmpChar = toLowerCase(tmpChar); / / de subroutine om Morsecode equivalent voor Dit karakter GetChar(tmpChar); } / / Aan het einde van de tekenreeks lange pauze voordat looping en het opnieuw beginnen van LightsOff(8000); } / / DOT nietig MorseDot() {digitalWrite (led12, hoge); / / schakelen de LED op digitalWrite (led6, hoog), Toon (audio8 nota, dotLen); / / beginnen met het spelen van een Toon delay(dotLen); / / Houd in deze positie} / / DASH void MorseDash() {digitalWrite (led12, hoge); / / om de LED op digitalWrite (led6, hoog), Toon (audio8 nota, dashLen); / / beginnen met het spelen van een Toon delay(dashLen); / / Houd in deze positie} / / Turn Off void LightsOff(int delayTime) {digitalWrite (led12 LAAG); Draai de LED uit digitalWrite (led6, laag); noTone(audio8); stoppen met het spelen van een Toon delay(delayTime); Houd in deze positie} / / *** tekens naar Morse Code conversie *** / / void GetChar (char tmpChar) {/ / nemen de doorgegeven karakter en een gebruiksvoorbeeld schakelaar te vinden van de morse-code voor dat teken switch (tmpChar) {geval 'a': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); breken; Case "b": MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; Case "c": MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; geval zou ': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; geval "e": MorseDot(); LightsOff(elemPause); breken; Case "f": MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; geval 'g': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; geval 'h': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; geval 'i': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; geval 'j': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); breken; geval 'k': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); breken; geval 'l': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; geval ben ': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); breken; geval 'n': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; geval ' o ': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); breken; kast 'p': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; geval 'q': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); breken; geval 'r': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; geval van ': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; 't geval ': MorseDash(); LightsOff(elemPause); breken; geval 'u': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); breken; geval 'v': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); breken; geval 'w': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); breken; geval 'x': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); breken; geval 'y': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); breken; geval 'z': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); breken; standaard: / / als er een overeenkomende teken is niet gevonden wordt standaard een lege ruimte LightsOff(Spaces); }
}
Graag info op krijgen hoe te om code te importeren in het juiste formaat als iemand instructies die groot zouden zijn zou verlaten.