Morsealfabetet Keyer för Arduino och Amateur Radio (2 / 3 steg)

Steg 2:



Koden var lite komplicerat att skriva, men det var mitt första försök att menysystem. Inledningsvis jag föreställde mig ett rutnät system av menyerna med upp/ner/vänster/höger. Varje rad är en typ av funktion och sidorna längs raden varje relaterade till varandra. Detta innebar håller en variabel för kolumnen nummer, en variabel för radnumret, båda ska loopas runt eller begränsad. Jag skulle då också behöva hålla ett tal i skärningspunkten mellan raden och kolumnen som skulle vara sidnumret. Phew, bara 3 variabler till att börja med. Jag lyckades få det arbetar men undrade om det fanns ett smartare sätt att gå tillväga.

Jag tror på att göra det själv, så du kan lära dig först. När du har provat det din väg, chef över till webben och se hur programmerare gör det! Jag bestämde mig att titta runt på webben.

Ett exempel jag såg, hade vänster- eller bläddra igenom alla funktioner, looping runt tillbaka till starten. En variabel, programmet nummer, ökat eller minska med vänster och höger knapparna. Till göra här, hålla mycket smartare, enklare och bra nog för vad jag var försökande det enkelt för mig och om någon annan ville använda den.

Så är det ganska mycket hur koden går.

Jag bläddrat runt på webben försöker förbättra mina kunskaper i programmering, som detta var förmodligen den svåraste koden jag skrivit hittills. Jag lärde mig någonstans på vägen som god praxis var att skriva ut alla dina kommentarer först, Fyll sedan koden i senare.

Till exempel;

här är där installationen kommer att

här är där vi kommer att definiera alla variabler

Detta är den rutin som konverterar ett brev till dits och dahs

Detta är där menyn koden kommer att leva

Och så vidare. Jag la avsnittet Anteckningar som beskrivs om program sätt att arbeta. Och jag lagt till en att göra lista, till exempel;

TODO:

Lägg till trycka på valfri knapp för att avbryta

ändra tonhöjden i morse nyckel ljud

lägga till siffror och specialtecken

kanske minska system till en nyckel, kort tryck förskott meny, tryck länge på att använda

ger möjlighet att ange ett eget meddelande dvs callsign direkt från knappsatsen

Beacon menyn support

seriell styrning eller ethernet om möjligt

speciella ljud? PSK svar??

En todo lista var något som jag senare visat sig vara ett ovärderligt sätt att lägga till saker som behövde fixas.

Det har varit tio revideringar hittills, var och en att lägga till mer kapacitet till enheten, jag hoppas koden kan förbättras ytterligare. Det finns även en del dumma saker kastas in där för skojs skull.

Se Steg
Relaterade Ämnen

Experiment på skoj: Morsealfabetet Encrypter använder Arduino och Smartphone!

Tja, Hallå där alla!! Hur mår du, killar? Jag hoppas alla är ok och på gott humör. Idag vill jag dela med er alla om ett enkelt experiment som jag gjorde under min lediga tid. Det kallas Morsealfabetet encrypter. Flödet av detta experiment skulle var...

Säkerhetssystem och tillgång kontroll med Arduino och RFID-

säkerhetssystem och tillgång kontroll med Arduino och RFIDDetta projekt är en evolotuin av mitt första projekt kallat "Arduino - Security System och Access Control"Som ni kan se på bloggen http://arduinobymyself.blogspot.com.br/2012/03/arduino-s...

Avkodning och skicka 433MHz RF koder med Arduino och rc-switch

I denna tutorial ska jag visa dig hur du använder en Arduino att avkoda signaler från RF-fjärrkontroller, och skicka dem till fjärrstyra vissa elnätet växlar och en garageport.Obs: Denna guide är skriven för Australien, där det är lagligt att driva l...

Göra en bärbara streckkodsläsare med en arduino och en cuecat

runt om vänden av århundradet, det var ett företag vars affärsmodell ingår ger bort gratis streckkodsläsare som emulerar tangentbord. En relativt enkel mod till dessa cuecat skannrar bort krypteringen och gjorde dem lämpliga för skanning av streckkod...

Hur man gör en fjärrkontroll kännande web-docka av hacka Twitter, Google, Skype, Arduino och bearbetning!

Hur att manipulera ett fysiskt objekt över webben bara genom att använda gemensamma webbtjänster och tillgängliga data feeds, med några lagt till öppen källkod grejer att avkoda och manipulera data, och slutligen använda data för att flytta och styra...

2WD röst kontrollerat Robot med Arduino och BitVoicer Server

I detta Instructable ska jag visa hur man bygger en 2WD röststyrd robot. Även om jag kontrollera endast DC motorer om du vill flytta roboten, samma tillvägagångssätt kan användas till röststyrning stegmotorer och servomotorer, så om du planerar att b...

Kontrollera en RC servomotor med en Arduino och två momentan växlar

namnet säger allt. Kontrollera en RC bil servomotor med en Arduino och några motstånd, hoppare ledningar och två taktil switchar. Jag gjorde detta den andra dagen jag fick min Arduino, så jag är ganska stolt över mig själv.Steg 1: Reservdelslista Oke...

Komma igång med Arduino - nordiska NRF24L01 radio

I denna handledning kommer vi använder ett par av nordiska NRF24L01 radio för att kommunicera mellan två separata Arduinos.NRF24L01 radioapparater är mycket billiga brädor, idealisk för kort räckvidd kommunikation mellan flera enheter.Vi kommer att s...

Flight Simulator med Arduino och Python

kontrollera alternativet Flight Simulator i Google Earth med hjälp av en Arduino och Accelerometer.Nästan flyga runt i världen; luta accelerometern framåt, bakåt, vänster och höger att styra planets Pitching och bank.Mål:* Lär dig att skicka seriella...

BloonDuino - en Arduino och Xbee baserade luftskepp

ÖversiktFoto och video dokumentation är viktigt för många viktiga händelserQuadcopter drönare har visat sig kostnadseffektiv i jämförelse med jätte film crane vapen och full skala helikoptrar, men är fortfarande extremt bullriga bara för att upprätth...

Bygga din Internet kontrollerad Video-Streaming Robot med Arduino och Raspberry Pi

< the Instructable och koden är redo. Njut! Lämna en kommentar med du feedback! >Jag är (aka LiquidCrystalDisplay / Itay), en 14 år gammal student från Israel lärande i Max Shein Junior High School för avancerad vetenskap och matematik. Jag gör dett...

2-wheel Self Balancing Robot med hjälp av Arduino och MPU6050

2-Wheel Self Balancing Robot med hjälp av Arduino och MPU6050.Använda Arduino som controller och sensor MPU6050 för att styra balansen. Bara lägga till en enkel seriell Bluetooth-modul och använda en Bluetooth Serial Controller APP för Android-telefo...

EL Wire hatt: Sekvenserade och ljud aktiverat med fjärrkontroll - drivs med Arduino och Sparkfun

Välkommen till Instructable guide av hatten EL Wire med några roliga funktioner.Konceptet är en EL Wired hatt med 8 sekvenserade EL ledningar kontrolleras av en trådbunden fjärrkontroll. Flera hastighetslägen kontrollerbar sekvens är förprogrammerad...

Seriell kommunikation - Arduino och Linkit en

I detta instructable kommer jag visa dig hur du upprätta seriell kommunikation mellan arduino och Linkit en. Detta skulle hjälpa dig att göra ett mer komplexa projekt med dessa två styrelser.Steg 1: komponenterHär är en lista över alla de komponenter...

IoT: Ansluter RPi, Arduino och världen!

(Om du gillar detta Instructable, glöm inte att rösta på det (ovan: högra hörnet flaggan). det konkurrerar om SAKERNAS INTERNET och sensorer tävlingar. Tack så mycket! ;-)I detta projekt kommer vi program en RPi och en Arduino, arbeta tillsammans för...

Hur du använder grafisk programmering programvara program Arduino och robotar?

Hej alla, sista gången jag såg en rolig robot att lära barnen robotteknik (du kan få mer information om deras Kickstarter sida). Men jag är mer intresserad av grafisk programmering språk mBlock. Det sägs vara en grafisk programmering miljö (baserat p...

Trådlöst styr en Robot med hjälp av Arduino och RF-moduler!

/*Redigera 05/05/2016Hej killar, jag har varit upptagen med college och kunde inte svara på commments. De flesta av y'all ville koden och scheman gjort lite bättre så jag har gjort scheman på Eagle 7.2.0 och laddat upp allt på Github.Här är länken: h...

Arduino och LM35 baserade temperaturvakt för nybörjare

IntroduktionGör din egen temperaturövervakningssystem genom att använda Arduino och LM35 analoga temperatursensor. Detta är en mycket enkel DIY projekt för Arduino nybörjare. Alla åtgärder och krav som nämns i detalj nedan.Obs:- Denna handledning är...

Chromebook Arduino och Intel Edison guide för Intel IoT EDI utveckling på budget

Först kommer jag att förklara varför detta Instructable behövs så många erfarna utvecklare kommer att håna när de ser titeln och aldrig kommer att läsa den eftersom de inte har ett öppet sinne om saker som Chromebook. Det beror på att många av dem ha...