Gönderen Konu: Arduino Led ?le Morse Kodu Yollama  (Okunma sayısı 2334 defa)

?yeli ?ye

  • Newbie
  • *
  • İleti: 11
  • Reputation: 3
  • Innovative Ideas
    • Profili Görüntüle
Arduino Led ?le Morse Kodu Yollama
« : Eylül 15, 2019, 07:42:06 ÖS »
Advertisement
Merhabalar; birazdan payla?aca??m kod sitemizin ilk payla??lan kodu olacak, anlamad???n?z yerleri belirtirseniz gerekli d?nelemeyi yapar?m veya yan?tlayabilirim.

??te ba?l?yoruz:

Gerekenler:

-Arduino Uno
-Tercihen Beyaz led
-?ste?e ba?l? Diren?

Kod: [Seç]
//Led ile Mors Alfabesi Kontrol? (// i?areti yorumlar i?indir)

int led =13;// led'imizi takaca??m?z pin 13, led diye ayarlad?k
char input;// input'u kaydettik
void setup () {
  pinMode (led,OUTPUT);//13. pin noktas?n?n ??k?? oldu?unu belirttik
  Serial.begin(9600);// Serial Portu a?t?k ki serial'e yazd?klar?m?z? morse koduna ?evirebilsin
}

void loop () {
  if (Serial.available()) {
    input = Serial.read();// Daha ?nce belirtti?imiz input'u Serial oku ?zelli?ine veriyoruz
    if (input == 'a' || input == 'A') {lA();}//e?er girdi (input) a veya A ise lA fonksiyonuna gidiyoruz.
    if (input == 'b' || input == 'B') {lB();}//ayn?s? fakat b ile
    if (input == 'c' || input == 'C') {lC();}
    if (input == 'd' || input == 'D') {lD();}
    if (input == 'e' || input == 'E') {lE();}
    if (input == 'f' || input == 'F') {lF();}
    if (input == 'g' || input == 'G') {lG();}
    if (input == 'h' || input == 'H') {lH();}
    if (input == 'i' || input == 'I') {lI();}
    if (input == 'j' || input == 'J') {lJ();}
    if (input == 'k' || input == 'K') {lK();}
    if (input == 'l' || input == 'L') {lL();}
    if (input == 'm' || input == 'M') {lM();}
    if (input == 'n' || input == 'N') {lN();}
    if (input == 'o' || input == 'O') {lO();}
    if (input == 'p' || input == 'P') {lP();}
    if (input == 'q' || input == 'Q') {lQ();}
    if (input == 'r' || input == 'R') {lR();}
    if (input == 's' || input == 'S') {lS();}
    if (input == 't' || input == 'T') {lT();}
    if (input == 'u' || input == 'U') {lU();}
    if (input == 'v' || input == 'V') {lV();}
    if (input == 'w' || input == 'W') {lW();}
    if (input == 'x' || input == 'X') {lX();}
    if (input == 'y' || input == 'Y') {lY();}
    if (input == 'z' || input == 'Z') {lZ();}
    if (input == '1') {n1();}
    if (input == '2') {n2();}
    if (input == '3') {n3();}
    if (input == '4') {n4();}
    if (input == '5') {n5();}
    if (input == '6') {n6();}
    if (input == '7') {n7();}
    if (input == '8') {n8();}
    if (input == '9') {n9();}
    if (input == '0') {n0();}
    if (input == ' ') {space();}// Bo?luk Tu?u
    Serial.println (input);// inputta okudu?u her karakteri yaz?yor ki do?rulu?unu kontrol edebilelim
   
  }
}
//say?lar ve numaralar?n Fonksiyonlar?na geldik sonunda
void lA () {dot();dash();shortspace();}//Morse Kodunda A demek (dot=nokta,dash=?izgi)
void lB () {dash();dot();dot();dot();shortspace();}//Ayn?s? B i?in
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();}
void 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();}
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();}
void space () {delay (1200);}
void dot () {digitalWrite(led,HIGH); delay (300); digitalWrite(led,LOW); delay (300);}// saniyenin 1/3 ?nde yan?yor ve ayn? s?re s?n?k kal?yor. Noktay? ifade ediyor
void dash () {digitalWrite(led,HIGH); delay (900); digitalWrite(led,LOW); delay (300);}//yakla??k 1 saniye yan?yor ve 1/3 saniye s?n?k kal?yor, ?izgiyi ifade ediyor
void shortspace () {delay(600);}//Kelimeler aras? bo?luk
/*Kodumuz bitti, Ayn? kodu Blink Without Delay ?zelli?i ile yazabilecek arkada??m?z olursa beklerim. ?yi ?al??malar*/

Edit notu: Kaynak kodunuzu payla??rken, [code][/code] tag?n? kullanman?z? ?neririm g?ze g?zel, derli toplu bir forum i?in. ?yi forumlar.  ;D
« Son Düzenleme: Eylül 15, 2019, 10:27:15 ÖS Gönderen: peytuk »
Innovative Ideas

ilades

  • Birinci Jenerasyon
  • Newbie
  • ***
  • İleti: 3
  • Reputation: 1
    • Profili Görüntüle
Ynt: Arduino Led ?le Morse Kodu Yollama
« Yanıtla #1 : Eylül 15, 2019, 08:24:32 ÖS »
++++ keyifli proje denemeyi d???n?yorum, k?t?phanemde bulunsun