Arduino morsecode (4 / 5 stap)

Stap 4: Uploaden van de Code

Naast uw computer aansluiten op de Arduino via de USB-kabel. Met behulp van de Arduino compiler uploaden met de volgende code. Als u wilt wijzigen de morse-code tekenreeks verander gewoon de 'stringToMorseCode'. De code zal lezen deze tekenreeks en de tekenreeks omzetten in morse code, zowel visuele en audio.

De code leest de tekenreeks naar een matrix en vervolgens met behulp van de GetChar functioneren deze bekeerlingen elk teken in de puntjes en streepjes. Momenteel is dit gewoon het converteren van alfabetische tekens maar u kunt gemakkelijk extra tekens (cijfers en leestekens) in dit Selecteer instructie switch aan de onderkant van de code.

 /* Morse Code Project This code will loop through a string of characters and convert these to morse code. It will blink two LED lights and play audio on a speaker. */ //**************************************************// // Type the String to Convert to Morse Code Here // //**************************************************// char stringToMorseCode[] = "Arduino Morse Code Project";// Create variable to define the output pins int led12 = 12; // blink an led on output 12 int led6 = 6; // blink an led on output 6 int audio8 = 8; // output audio on pin 8 int note = 1200; // music note/pitch/* Set the speed of your morse code Adjust the 'dotlen' length to speed up or slow down your morse code (all of the other lengths are based on the dotlen) Here are the ratios code elements: Dash length = Dot length x 3 Pause between elements = Dot length (pause between dots and dashes within the character) Pause between characters = Dot length x 3 Pause between words = Dot length x 7 http://www.nu-ware.com/NuCode%20Help/index.html?m... */ int dotLen = 100; // length of the morse code 'dot' int dashLen = dotLen * 3; // length of the morse code 'dash' int elemPause = dotLen; // length of the pause between elements of a character int Spaces = dotLen * 3; // length of the spaces between characters int wordPause = dotLen * 7; // length of the pause between words// the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output for LED lights. pinMode(led12, OUTPUT); pinMode(led6, OUTPUT); }// Create a loop of the letters/words you want to output in morse code (defined in string at top of code) void loop() { // Loop through the string and get each character one at a time until the end is reached for (int i = 0; i < sizeof(stringToMorseCode) - 1; i++) { // Get the character in the current position char tmpChar = stringToMorseCode[i]; // Set the case to lower case tmpChar = toLowerCase(tmpChar); // Call the subroutine to get the morse code equivalent for this character GetChar(tmpChar); } // At the end of the string long pause before looping and starting again LightsOff(8000); }// DOT void MorseDot() { digitalWrite(led12, HIGH); // turn the LED on digitalWrite(led6, HIGH); tone(audio8, note, dotLen); // start playing a tone delay(dotLen); // hold in this position }// DASH void MorseDash() { digitalWrite(led12, HIGH); // turn the LED on digitalWrite(led6, HIGH); tone(audio8, note, dashLen); // start playing a tone delay(dashLen); // hold in this position }// Turn Off void LightsOff(int delayTime) { digitalWrite(led12, LOW); // turn the LED off digitalWrite(led6, LOW); noTone(audio8); // stop playing a tone delay(delayTime); // hold in this position }// *** Characters to Morse Code Conversion *** // void GetChar(char tmpChar) { // Take the passed character and use a switch case to find the morse code for that character switch (tmpChar) { case 'a': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); break; case 'b': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 'c': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 'd': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 'e': MorseDot(); LightsOff(elemPause); break; case 'f': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 'g': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 'h': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 'i': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 'j': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); break; case 'k': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); break; case 'l': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 'm': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); break; case 'n': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 'o': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); break; case 'p': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 'q': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); break; case 'r': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 's': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; case 't': MorseDash(); LightsOff(elemPause); break; case 'u': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); break; case 'v': MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); break; case 'w': MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); break; case 'x': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); break; case 'y': MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); break; case 'z': MorseDash(); LightsOff(elemPause); MorseDash(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); MorseDot(); LightsOff(elemPause); break; default: // If a matching character was not found it will default to a blank space LightsOff(Spaces); } }/* Unlicensed Software: This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to */ 

Gerelateerde Artikelen

Arduino morsecode Shield

Arduino morsecode Shield

Morse code was de doorbraak die mogelijk over lange afstandencommunicatie in het tijdperk van de Telegraaf. Hiermee geeft u de codealfanumerieke tekens door korte en lange intervallen van signaal--diebekende puntjes en streepjes. Passeren van de test
Een tekenreeks van kerstverlichting te knipperen Morsecode met Arduino & module Circuits programma

Een tekenreeks van kerstverlichting te knipperen Morsecode met Arduino & module Circuits programma

dit is een project van mijn zoon Dylan (9) en ik samen met behulp van een Arduino Circuit board, een set Snap Circuit en een reeks van kerstverlichting.Wat je nodig hebt:Een Arduino: Een Arduino is een computer op een enkele printplaat die u kan het
Arduino Cyclone spel

Arduino Cyclone spel

dit is een groot project voor de beginner (in feite het was mijn eerste!) Ik heb geen achtergrond in de elektronica kennis, maar vond dat dit project geweldig was voor het aanraken op digitale uitgangen, analoge uitgangen, drukknop ingangen en de waa
Arduino omgekeerde obstakel sensor voor auto's

Arduino omgekeerde obstakel sensor voor auto's

dit is een instructable voor het maken van uw auto reverse/steun/parkeren obstakel sensor. Het volledige verhaal in op mijn blog:http://liudr.WordPress.comMet de sensor van dit obstakel verneemt u van uw auto afstand tot een andere auto achter terwij
USB-Arduino Morse Code sleutel

USB-Arduino Morse Code sleutel

Ooit wilde om te typen op een computer met een morse code sleutel of te leren/leren van morse code? U bent op de juiste pagina!Voor mijn andere projecten, check out calvinliang.meStap 1: Verzamel materialen• 1 × Arduino/waar Micro• 1 × 3v zoemer• 1 ×
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
HackerBoxes 0003: Amateur Radio, Arduino Nano, satellieten, Packet, APRS

HackerBoxes 0003: Amateur Radio, Arduino Nano, satellieten, Packet, APRS

Bent u klaar om Radio actief? Deze maand, verkennen radiocommunicatie met een krachtige handheld VHF/UHF-transceiver, zoeken naar Amateur satellieten overhead en prototype eigen Morse Code of Digital Packet Radio project gebaseerd op het kleine compa
Arduino gecontroleerd verborgen zender

Arduino gecontroleerd verborgen zender

EDIT12/7/13: Ik heb de code vrij een beetje veranderd. De nieuwe code omvat een opzoektabel van morse code, zodat u kunt de tekst rechtstreeks invoegen in het programma en het geconverteerd naar morse voor u hebben. Mijn motivatie hiervoor was de Hac
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
Experiment voor de lol: Morse Code Encrypter met behulp van de Arduino en Smartphone!

Experiment voor de lol: Morse Code Encrypter met behulp van de Arduino en Smartphone!

Nou, Hallo iedereen! Hoe ben je, jongens? Ik hoop dat iedereen is ok en in een goed humeur. Vandaag wil ik delen met u over een eenvoudig experiment die ik gemaakt heb tijdens mijn vrije tijd allen. Het heet de Morsecode encrypter. De stroom van dit
Arduino SOS signaal met 8ohms speaker + LED knippert

Arduino SOS signaal met 8ohms speaker + LED knippert

SOS is de veelgebruikte omschrijving voor de internationale morsecode noodsignaal (· · ·. - - - · · ·).  [Lees meer over wiki]Vereisten:1) Arduino2 *) 8 Ω luidspreker3 *) 150 Ω of soortgelijke weerstand4) 5 mm RED LED5) Hook-up draden6) een breadboar
Awesome! LED morsecode geheim berichtvenster kaart

Awesome! LED morsecode geheim berichtvenster kaart

Dit instructable geeft je de kennis die nodig is om te bouwen van een kaart vak ingekapseld arduino staat voor het doorsturen van een bericht eerder ge-uploade morse-code met de juiste volgorde van LED knippert.Stap 1: benodigdheden Benodigdheden:-Ar
Glas van computers op basis van Arduino Uno

Glas van computers op basis van Arduino Uno

Aan mijn meesters graduate project ("Gowing Computers, aansluiten van organen, knippen het snoer") van Konstfack College van kunstnijverheid en Design (keramiek en glas/CRAFT) heb ik gemaakt 3 glazen computers op basis van de specificaties van d
Arduino temperatuurgevoelig Fan

Arduino temperatuurgevoelig Fan

Ik en een paar leden van de groep hebben besloten dat voor de zomer, zou gunstig zijn voor het maken van een ventilator die worden ingeschakeld bij 70 graden Fahrenheit en in intensiteit met de hitte blijft toenemen. Dus is dat wat we deden. :)Stap 1