Morsealfabetet med arduino + LED (2 / 3 steg)
Steg 2: programmering...
innan jag börjar du behöver att programmering är en rolig sak bara du behöver för att få rätt läge :)
gå nu och ta en TRIPLE ESPRESSO
Orsak koden är lätt men knepigt (mycket!) - om du föredrar att testa koden eller för lat för att skriva det filer min kod är kopplad bara kompilera och ladda upp det!-
alla gjort kan börja:
-Vi måste först men LED i det är rätt plats så men den högre delen i 13 PIN-koden och den kortare i GND pin som th pics.
-nu allt är klar ansluter arduino till datorn och lunch arduino IDE - Glöm inte att markera porten -
-Det är programmering tiden: D,,,
för att starta programmering måste du först hämta referensen för att veta koderna, är detta några förklaringar och hur vi ska göra det med arduino:
-nu måste du förstå några punkter
-dot dash pricken är kort ljudet i morsekod och instrumentbrädan är den långa jag gjorde tiden för dot är 300 millisekund och 900 för dash orsaka dash är trippel dot.
-hittar du tiden och längden på Morsealfabetet i referens pic, kanske hittar du tid jag men skiljer sig i vissa situation om du behaga post och jag ska förklara.
-koden...
morse_code av LED-
/*
Denna kod var skriven av Ebrahim Bawazir 2013 och uppdaterat 2015
U R GRATIS ATT ANVÄNDA DET OCH MODIFIERA DET SOM U VILL
*****************
*/
int ledde = 13. //the ledde pin
char inmatning; / / spara inmatning
Ogiltiga inställningar () {
pinMode (ledde, OUTPUT); //tell att 13 PIN-koden är en utgång
Serial.BEGIN (9600); //for Anslut med de boared
}
Ogiltig loop () {
om (Serial.available()) {
input = Serial.read (); //read input
om (ingång == 'a' || ingång == "A") {lA();} Om inljudet är en eller en gå till funktionen lA
om (ingång == 'b' || ingång == 'B') {lB();} samma men med b brev
om (ingång == 'c' || ingång == "C") {lC();}
om (ingång == hade ' || ingång == hade ") {lD();}
om (ingång == 'e' || ingång == "E") {lE();}
om (ingång == 'f' || ingång == "F") {lF();}
om (ingång == 'g' || ingång == "G") {lG();}
om (ingång == 'h' || ingång == "H") {lH();}
om (ingång == 'i' || ingång == "I") {lI();}
om (ingång == 'j' || ingång == "J") {lJ();}
om (ingång == "k" || ingång == "K") {lK();}
om (ingång == 'l' || ingång == "L") {lL();}
om (ingång == är ' || ingång == är ") {lM();}
om (ingång == 'n' || ingång == 'N') {lN();}
om (ingång == ' o ' || ingång == ' o ') {lO();}
om (ingång == 'p' || ingång == "P") {lP();}
om (ingång == 'q' || ingång == "Q") {lQ();}
om (ingång == 'r' || ingång == "R") {lR();}
om (ingång == 's' || ingång == s ') {lS();}
om (ingång == 't' || ingång == 'T') {lT();}
om (ingång == 'u' || ingång == 'U') {lU();}
om (ingång == 'v' || ingång == "V") {lV();}
om (ingång == 'w' || ingång == "W") {lW();}
om (ingång == 'x' || ingång == "X") {lX();}
om (ingång == 'y' || ingång == "Y") {lY();}
om (ingång == "z" || ingång == "Z") {lZ();}
om (ingång == '1') {n1();} numren
om (ingång == '2') {n2();}
om (ingång == '3') {n3();}
om (ingång == '4') {n4();}
om (ingång == "5") {n5();}
om (ingång == '6') {n6();}
om (ingång == '7') {n7();}
om (ingång == '8') {n8();}
om (ingång == '9') {n9();}
om (ingång == '0') {n0();}
om (ingång == "") {space();} utrymmet
Serial.println (ingång); //print den senare sparas i den insatsen var
}
}
fonctions för bokstäverna och siffrorna
void lA () {dot();dash();shortspace();} bokstaven A i morsekod!
void lB () {dash();dot();dot();dot();shortspace();} samma för B
void lC () {dash();dot();dash();dot();shortspace();}
void lD () {dash();dot();dot();shortspace();}
void lE () {dot();shortspace();}
void lF () {dot();dot();dash();dot();shortspace();}
void lG () {dash();dash();dot();shortspace();}
void lH () {dot();dot();dot();dot();shortspace();}
void lI () {dot();dot();shortspace();}
void lJ () {dot();dash();dash();dash();shortspace();}
void lK () {dash();dot();dash();shortspace();}
void lL () {dot();dash();dot();dot();shortspace();}
void lM () {dash();dash();shortspace();}
void lN () {dash();dot();shortspace();}
Annullera lO () {dash();dash();dash();shortspace();}
void lP () {dot();dash();dash();dot();shortspace();}
void lQ () {dash();dash();dot();dash();shortspace();}
void lR () {dot();dash();dot();shortspace();}
void lS () {dot();dot();dot();shortspace();}
void lT () {dash();shortspace();}
void lU () {dot();dot();dash();shortspace();}
void lV () {dot();dot();dot();dash();shortspace();}
void lW () {dot();dash();dash();shortspace();}
void lX () {dash();dot();dot();dash();shortspace();}
void lY () {dash();dot();dash();dash();shortspace();}
void (lZ) {dash();dash();dot();dot();shortspace();}
void n1 () {dot();dash();dash();dash();dash();shortspace();} nummer 1 i morsekod
void n2 () {dot();dot();dash();dash();dash();shortspace();}
void n3 () {dot();dot();dot();dash();dash();shortspace();}
void n4 () {dot();dot();dot();dot();dash();shortspace();}
void n5 () {dot();dot();dot();dot();dot();shortspace();}
void n6 () {dash();dot();dot();dot();dot();shortspace();}
void n7 () {dash();dash();dot();dot();dot();shortspace();}
void n8 () {dash();dash();dash();dot();dot();shortspace();}
void n9 () {dash();dash();dash();dash();dot();shortspace();}
void n0 () {dash();dash();dash();dash();dash();shortspace();}
hålrum () {fördröjning (1200);} mellanrum mellan ord
void dot () {digitalWrite(led,HIGH), fördröjning (300), digitalWrite(led,LOW), fördröjning (300);} dot här koden gör led på för 300 än off för 300
void dash () {digitalWrite(led,HIGH), fördröjning (900), digitalWrite(led,LOW), fördröjning (300);} dash här koden gör led på för 900 än off för 300
void shortspace () {delay(600);} utrymme mellan bokstäver
/ * gjort * /
alla Q fråga och jag ska svara.