İçindekiler:

Arduino Mors Kodu Verici: 11 Adım
Arduino Mors Kodu Verici: 11 Adım

Video: Arduino Mors Kodu Verici: 11 Adım

Video: Arduino Mors Kodu Verici: 11 Adım
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Temmuz
Anonim
Arduino Mors Kodu Verici
Arduino Mors Kodu Verici
Arduino Mors Kodu Verici
Arduino Mors Kodu Verici

Bu talimatta, bir Mors Kodu vericisi oluşturmak için bir Arduino Uno kullanacak ve ilettiğiniz mesajları okumak için seri monitörü kullanacaksınız.

İhtiyacınız olacak parçalar:

Arduino Uno

ekmek tahtası

zil

Düğmeler

Atlama telleri

Adım 1: Breadboard'unuza Güç Sağlayın

Breadboard'unuza Güç Sağlayın
Breadboard'unuza Güç Sağlayın

Arduino Uno'nuzdaki 5V pininden bir jumper kablosunu breadboard'unuzdaki pozitif hatta bağlayın.

Adım 2: Breadboard'unuzu Topraklayın

Breadboard'unuzu Topraklayın
Breadboard'unuzu Topraklayın

Şimdi Arduino'daki herhangi bir GND pininden bir kabloyu breadboard'unuzdaki negatif hatta bağlayın.

3. Adım: Düğmenizi Yerleştirin

Düğmenizi Ekleyin
Düğmenizi Ekleyin

Düğmenizi yerleştirin. Bacaklarından ikisinin, breadboard'unuzun ortasındaki kanalın her iki tarafında olduğundan ve bacakların sıkıca yerleştirildiğinden emin olun. Sert bastığınızda onları bükmek kolaydır, bu nedenle düğmeye basarken dikkatli olun.

Adım 4: Düğmenizi Topraklayın

Düğmenizi Topraklayın
Düğmenizi Topraklayın

Bir ucunu düğmenizin üst ayağıyla aynı sıraya, diğer ucunu ise daha önce toprağa bağladığınız negatif sıraya sokarak düğmeyi toprağa bağlayın.

Adım 5: Düğmenizi Bağlayın

Düğmenizi Bağlayın
Düğmenizi Bağlayın

Düğme devresini kapatın ve Arduino'daki alt düğme ayağı ile aynı sıradan ve pin 7'den bir kablo bağlayarak Arduino'nun girişini okumasına izin verin.

Adım 6: Buzzer'ınızı Takın

Buzzer'ınızı Takın
Buzzer'ınızı Takın

Buzzer'ınızı, üstteki "+" işareti veya biraz daha uzun olan bacak, teliniz 5V'a bağlıyken devre tahtasının aynı tarafında olacak şekilde yerleştirin.

Adım 7: Buzzer'ı topraklayın

Buzzer'ı topraklayın
Buzzer'ı topraklayın

Düğmeyi, daha önce GND'ye bağladığınız breadboard üzerindeki negatif çizgiye kısa ayağıyla aynı sıradan bir tel ile toprağa bağlayın.

Adım 8: Buzzer'ı Güçlendirin

Buzzer'a güç verin
Buzzer'a güç verin

Zil sesine güç sağlayın ve Arduino'nun, Arduino'daki pim 8'e uzun bacağıyla aynı sıradan bir tel ile kontrol etmesine izin verin.

9. Adım: Kodunuzu Yazın

Kodunuzu Yazın
Kodunuzu Yazın

Kodumuzu kopyalayıp yapıştırın veya ekteki dosyayı indirin.

static String Morse = {".-", "-…", "-.-.", "-..", ".", "..-.", "--.", "…. ", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ", "--..", "E" };

static char Alfabe = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', ' x', 'y', 'z', 'E'}; imzasız uzun push_length, start_push, end_push; //düğmeye basılma zamanı int düğme = 7; // basma düğmesi için giriş pini int buzzer = 8; //LED için çıkış pini Dizi kodu = ""; // bir alfabenin depolandığı dize

geçersiz kurulum() {

Seri.başla(9600); pinMode(düğme, INPUT_PULLUP); // devreyi basitleştirmek için dahili çekme direnci kullanılır pinMode(buzzer, OUTPUT); Serial.println("Mesajınıza Başlayın!"); }

boşluk döngüsü()

{ MorseTransmission: while (digitalRead(button) == YÜKSEK) {} start_push = millis(); //düğmeye basma sesi(buzzer, 150); while (digitalRead(button) == DÜŞÜK) {} end_push = millis(); //düğmenin bırakıldığı süre noTone(buzzer); push_length = end_push - start_push; //düğmeye basılma süresi if (push_length > 50){ //anahtar geri dönme kodunu hesaba katmak için += dot_or_dash(push_length); //nokta veya tire okuma işlevi } while ((millis() - end_push) < 500) //düğmeler arasındaki süre 0,5 saniyeden fazlaysa, döngüyü atlayın ve sonraki alfabeye gidin { if (digitalRead(button) == LOW)) { MorseTransmission'a git; } } Morse_translation(kod); // kodu alfabeye çevirme işlevi }

char dot_or_dash(kayan uzunluk)

{ if (uzunluk 50) { dönüş '.'; //düğmeye 0,6 saniyeden daha az basarsanız, bu bir noktadır } else if (uzunluk > 600) { return '-'; //düğmeye 0,6 saniyeden fazla basarsanız, bu bir tiredir } }

void Morse_translation(Dize mors kodu)

{ int ben = 0; if (kod == ".-.-.-") { Serial.print("."); // break } else { while (Morse != "E") //giriş kodunu harflerle karşılaştırmak için döngü dizi { if (Mors == mors kodu) { Serial.print(Alphabet); kırmak; } ben++; } if (Morse == "E") { Serial.println("Hata!"); //giriş kodu herhangi bir harfle eşleşmiyorsa hata } } code = ""; //kodu boş dizgeye sıfırla }

Adım 10: Çıktınızı Okumak için Seri Monitörü Kullanın

Çıktınızı Okumak için Seri Monitörü Kullanın!
Çıktınızı Okumak için Seri Monitörü Kullanın!

Mors Kodu oluşturmak için düğmeye basarken mesajlarınızı görüntülemek için seri monitörü açın. Noktalarınızı ve tirelerinizi uygun şekilde sıralamak için yukarıdaki kılavuzu kullanın!

Adım 11: Bunun Gibi Daha Fazla Proje İstiyor musunuz?

Bunun Gibi Daha Fazla Proje İstiyor musunuz?
Bunun Gibi Daha Fazla Proje İstiyor musunuz?

MakeCrate ile ayda 2-3 proje için parçalar ve bunları oluşturmak için talimatlar ve video alın!

Önerilen: