Enkel Morse Code Maker (3 / 5 steg)
Steg 3: kodning
(HÄR KODEN BÖR GÖRA TALAREN SÄGA ALFABETET)
/*
Morsealfabetet projektet detta koden kommer att loopa igenom en teckensträng och konvertera dessa till morsekod. Det kommer att blinka två LED-lampor och spela upp ljud på en högtalare. * / / / *** / / / / Typ strängen för att konvertera till morsekod här / / / / *** / / char stringToMorseCode [] = "Arduino morsekod projektet". Skapa variabel om du vill definiera produktionen stift int led12 = 12; blinka en led på output 12 int led6 = 6; blinka en led på utgång 6 int audio8 = 8; Skicka ljudsignaler på stift 8 int not = 1200; musik anteckning/pitch / * ange hastigheten på din morsekod justera "dotlen" längd att snabba upp eller sakta ner din morsekod (alla de andra längderna baseras på dotlen) här är nyckeltalen kodelement: Dash längd = Dot längden x 3 paus mellan element = Dot längd (paus mellan prickar och streck inom karaktären) paus mellan tecken = Dot längden x 3 paus mellan ord = Dot längd x 7 http://www.nu-ware.com/NuCode%20Help/index.html? m... * / int dotLen = 100; längden på morsekod "pricken" int dashLen = dotLen * 3; längden på morsekod "dash" int elemPause = dotLen; längden på pausen mellan element i en karaktär int utrymmen = dotLen * 3; längden på blanksteg mellan tecken int wordPause = dotLen * 7; längden på pausen mellan ord / / setup rutinen körs en gång när du trycker på reset: void setup() {/ / initiera digital PIN-koden som en utgång för LED-lampor. pinMode (led12, produktionen); pinMode (led6, produktionen); } / / Skapa en slinga av bokstäver/orden du vill spara i morsekod (definierade i sträng överst i koden) void loop() {/ / Loop genom strängen och få varje tecken i taget till slutet nås för (int jag = 0; jag < sizeof(stringToMorseCode) - 1; i ++) {/ / få karaktären i den nuvarande position char tmpChar = stringToMorseCode [i]; / / Set fallet till gemena tmpChar = toLowerCase(tmpChar); / / Call subrutin för att få Morsealfabetet motsvarande för denna karaktär GetChar(tmpChar); } / / Slutet av strängen lång paus före looping och start igen LightsOff(8000); } / / DOT void MorseDot() {digitalWrite (led12, hög); / / slå LED på digitalWrite (led6, hög), tonar (audio8, Obs, dotLen); / / börja spela en ton delay(dotLen); / / håll i denna position} / / DASH void MorseDash() {digitalWrite (led12, hög); / / slå LED på digitalWrite (led6, hög), tonar (audio8, Obs, dashLen); / / börja spela en ton delay(dashLen); / / håll i denna position} / / Stäng av void LightsOff(int delayTime) {digitalWrite (led12 LÅG); vända LED av digitalWrite (led6, låg); noTone(audio8); sluta spela en ton delay(delayTime); Håll i denna position} / / *** tecken till morsekod konvertering *** / / void GetChar (char tmpChar) {/ / ta den passerade karaktären och använda ett switch fall för att hitta Morsealfabetet för att tecknet switch (tmpChar) {fallet "a": MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); bryta; fallet "b": MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; fallet "c": MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; fall skulle ": MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; fallet "e": MorseDot(); LightsOff(elemPause); bryta; fallet "f": MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; fallet "g": MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; fallet "h": MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; fallet "i": MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; fallet "j": MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); bryta; fallet "k": MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); bryta; fallet 'l': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; fallet är ": MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); bryta; fallet 'n': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; fallet ' o ': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); bryta; "p" i mål: MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; fallet "q": MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); bryta; fallet "r": MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; fallet ": MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; 't i mål ": MorseDash(); LightsOff(elemPause); bryta; fallet "u": MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); bryta; fallet "v": MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); bryta; fallet "w": MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); bryta; fallet "x": MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); bryta; fallet "y": MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); bryta; fallet "z": MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); bryta; standard: / / om en matchande tecken inte påträffades kommer det standard att mellanslag som LightsOff(Spaces); }
}
Skulle älska att få information om hur du importerar koden i rätt format om någon skulle lämna instruktioner som skulle vara bra.