Eenvoudige Morse Code Maker (3 / 5 stap)

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.

Gerelateerde Artikelen

Eenvoudige morse code speelgoed (werkt met rj11 telefoonkabels)

Eenvoudige morse code speelgoed (werkt met rj11 telefoonkabels)

dit instructable zal u tonen hoe te maken van een eenvoudige morse code speelgoed om mee te spelen. Het bestaat uit 2 vakken met een knop en een licht.Stap 1: het circuit het circuit is echt eenvoudig.Het is 2 circuits met switch en batterij + licht
Scout Project: Hoe maak je een Morse Code Oscillator / Telegraph Machine

Scout Project: Hoe maak je een Morse Code Oscillator / Telegraph Machine

ik heb geschreven dit Instructable, zodat u kunt zien hoe de bouw van bovenstaande hout in plaats van kartonnen kladjes (gek genoeg, de kaart is mijn gebruikelijke I'ble medium... Ga en kijk op mijn andere I'bles, het ook aansluiten op mijn I'ble voo
Bouwen van een Morse Code draagbaar

Bouwen van een Morse Code draagbaar

Codes worden gebruikt om geheime berichten te verzenden. Maar ze worden gebruikt voor tal van andere redenen: efficiëntie, nauwkeurigheid, betrouwbaarheid en identiteit. Internet-protocollen zijn een soort code. De beelden en de muziek u kijken, en d
Morse Code Touch Keyer/Autocoder

Morse Code Touch Keyer/Autocoder

Ik eigenlijk bouwde dit project enige tijd geleden, maar dacht dat iemand zou kunnen gebruiken van het idee.  Ik ben een man van ham radio en raakte in het een beetje laat in leven toen ik met pensioen en had de tijd.  Ik heb mijn generaal licentie n
Morse code met arduino + LED

Morse code met arduino + LED

HalloIk weet niet de echte reden, maar ik heb dat pletten op de oude technologie en zijn spullen, een van de meest ding ik ooit liefgehad morse code en hoe ze communiceren, zo in mijn eerste dagen met arduino - drie jaar geleden ik denk! - is een van
Arduino Morse Code Flaher

Arduino Morse Code Flaher

ik ben een grote fan van programmering maar ik wil houden het tot 555 timer maar als het gaat om complexe functies zoals een LED knipperen in een bepaald patroon programmering noodzakelijk is. Op een dag tijdens het surfen kwam door de ik iets bekend
Kleine stukjes twee manier Morse Code

Kleine stukjes twee manier Morse Code

dit is een leuke manier om te leren en spelen met Morse code, elektronica, led verlichting, zoemers en Kleine stukjes.Je moetbijpassende bril gevallenBlauwe tackScrap papier x2pen x2timerWeinig bits stukken of soortgelijke maatregel;P1 machti3 knop x
Draadloze deurbel Morse Code zender en printer

Draadloze deurbel Morse Code zender en printer

In dit instructable, ik zal u tonen hoe te wijzigen van een draadloze deurbel in een Morse code zender en ontvanger. Ook, zal ik u tonen hoe te maken van een real-time morsecode printer met behulp van eenvoudige onderdelen.Achtergrondinformatie:Morse
Throwduino Basic - licht-Sensing knippert Throwie met 1 deel van de toegevoegde - nu met Morse Code

Throwduino Basic - licht-Sensing knippert Throwie met 1 deel van de toegevoegde - nu met Morse Code

Throwies zijn geweldig.  Ze hebben een minimale delen graaf - 2 of 3 afhankelijk van of u een magneet - en produceren een groot effect.  Ze zijn erg goedkoop en gemakkelijk maar niet zeer efficiënt:1) ze zijn op de hele tijd, dus gemiddeld ze afval d
Morse Code Noisemaker

Morse Code Noisemaker

Dit is een project dat is gemaakt tijdens de nacht van de bouw van een Instructables met RaspberryPi en Adafruit.Dit project maakt gebruik van Python, RaspberryPi, een motor en de Adafruit Pi schoenmaker Kit.De Python-script dat is opgenomen in de vo
Morse Code Keyer voor Arduino en Amateur Radio

Morse Code Keyer voor Arduino en Amateur Radio

morsecode keyer voor Arduino.Ik heb onlangs besloten om te bouwen van een ander project, ditmaal met betrekking tot de morse-code en de arduino.Ik nam een standaard Arduino UNO, een LCD keypad schild, een Relais module en een piëzo-zoemer.  Totale ko
Morse Code gelijkspel Tack

Morse Code gelijkspel Tack

de morsecode gelijkspel tack is een apparaat dat gebruik leidde tot de buitentemperatuur morsecode berichten.Morse-code is een methode van het doorgeven van tekstuele informatie als een reeks van aan / uit-tonen, lichten, of klikken die direct kunnen
Hoe maak je een armband van de Morse-Code op een Bead Loom

Hoe maak je een armband van de Morse-Code op een Bead Loom

Ik hou van geheime boodschap sieraden, dus toen ik brainstormen projecten voor mijn nieuwe kraal weefgetouw, ik wist dat ik moest nemen een of andere manier een geheime boodschap. Mijn oplossing? Combineer loom beading met Morse Code.Ik heb ook zowel
Morse Code met Capacitieve Touch!

Morse Code met Capacitieve Touch!

Hejo! Vandaag, zal ik u tonen hoe maak je een Capacitieve touch morse code thingamajigger! Zijn pretty cool en leuk voor een fundamentele arduino project. Zijn vrij gemakkelijk en het leren over aanraakgevoelige schakelopties is een weg die brengt u