İçindekiler:
- Adım 1: Breadboard'unuza Güç Sağlayın
- Adım 2: Breadboard'unuzu Topraklayın
- 3. Adım: Düğmenizi Yerleştirin
- Adım 4: Düğmenizi Topraklayın
- Adım 5: Düğmenizi Bağlayın
- Adım 6: Buzzer'ınızı Takın
- Adım 7: Buzzer'ı topraklayın
- Adım 8: Buzzer'ı Güçlendirin
- 9. Adım: Kodunuzu Yazın
- Adım 10: Çıktınızı Okumak için Seri Monitörü Kullanın
- Adım 11: Bunun Gibi Daha Fazla Proje İstiyor musunuz?
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
Arduino Uno'nuzdaki 5V pininden bir jumper kablosunu breadboard'unuzdaki pozitif hatta bağlayın.
Adım 2: 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 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
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üğ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ı, ü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
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
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
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
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?
MakeCrate ile ayda 2-3 proje için parçalar ve bunları oluşturmak için talimatlar ve video alın!