Temel işlevleri tamamladıktan sonra, Arduino robotuna gelişmiş bir yetenek vermeye hazırız - Işık ve ses efektleri!
Bu derste size robotunuzda LED modülünü ve sesli uyarıyı nasıl yapacağınızı öğreteceğiz. Son “Robot nasıl oluşturulur?” Dersleriyle aynı, burada Arduino robot kiti (Korsan: Bluetooth 4.0 özellikli 4WD Arduino Mobil Robot Kiti) örnek olarak kullanılmıştır.
Dersler Menüsü:
Ders 1: Giriş
Ders 2: Temel Bir Arduino Robotu Oluşturun
Ders 3: Bir Çizgi İzleme Arduino Robotu Oluşturma
Ders 4: Engelleri Önleyebilecek Bir Arduino Robotu Oluşturun
Ders 5: Işık ve Ses Efektleri Olan Bir Arduino Robotu Oluşturun
Ders 6: Ortamı İzleyebilecek Bir Arduino Robotu Oluşturun
Ders 7: Bluetooth Kontrollü bir Arduino Robotu Oluşturun
Donanım parçaları
Dijital piranha LED Modülü × 4
Gereçler:
Aşama 1:
Dijital Zil Modülü × 1
Adım 2:
M3 * 6 MM Naylon desteği ve Naylon kablo bağları
Aşama 3:
Montaj talimatı
ADIM1: Dijital Zil Modülünü Toplayın
Lütfen naylon sütunları aşağıdaki fotoğrafta gösterildiği gibi buzzerin üzerine yerleştirin. Sonra bunları üst plakanın cephesine somunlarla sabitleyin.
4. Adım:
2. ADIM: LED modülünü monte edin
Takılacak dört LED ışık vardır. Lütfen LED lambalardaki naylon kolonları somunlarla sabitleyin. Bitmiş olanlar aşağıdaki gibi gösterilmiştir.
Adım 5:
Ardından arkadaki dört LED lambayı arabanın üst plakasına sabitleyin. Tabii ki, isterseniz onları tabağın cephesine sabitleyebilirsiniz.
6. Adım:
Aşağıdaki iki fotoğraf cepheyi ve üst plakanın arkasını göstermektedir. LED ışıkları arka tarafta iken sesli uyarı cihaza sabitlenir.
7. Adım:
ADIM 3: LED Işıklar İçin Kablo Yapın
Dört LED modülü kullanmamıza rağmen, aynı tarafta iki LED modülü için bir sinyal var. IO kullanımını azaltmak için en basit yol, sinyal kablolarını ayırmamızdır. Şimdi kabloları yapmaya başlayalım.
Lütfen iki dijital sinyal kablosunu çıkarın ve aşağıdaki fotoğrafta gösterildiği gibi bunları yarıya bölün.
8. adım:
PH2.0 dişi başlı (Beyaz) ve biri 3Pin erkek başlı (Siyah) iki sensör kablosunu çıkarın. İzolasyonu sensör kablosunun bir ucundan soyun ve açıkta kalan telleri bir miktar kalay lehimleme ile kaynaklayın.
9. adım:
Şimdi üç demet sensör kablosu var. Kırmızı olanı (VCC) her pakette birlikte kullanın.
10. Adım:
Şimdi siyah çizgileri ve yeşil çizgileri aynı şekilde kaynaklayın!
11. adım:
Kaynak yapıldıktan sonra, kesilme durumunda kaynak noktalarını yalıtımlı bantla sarmayı unutmayın.
Adım 1/2:
Şimdi iki lambaya ihtiyacımız olduğunda LED lambalar için bir kablo daha yapın.
ADIM 4: Kabloları Bağlayın
Kabloları dört LED ışığa bağlayın. Lütfen aynı taraftaki iki LED'in aynı dijital sinyali paylaştığını unutmayın.
13. Adım:
5. ADIM: Bitince Ne Görünüyor?
Donanım devresi daha sonra bağlanacağından plakayı şimdi eklememenizi öneririz.
Adım 14:
Şimdi LED modülünü araca bağlayalım.
Donanımı bağlama
Aşağıdaki haritada gösterildiği gibi, aynı taraftaki iki LED ışık aynı sinyal portunu paylaşır. “A”, dijital Pin2 ile bağlanan sol taraftaki iki LED'i temsil ediyor. “B”, dijital Pin11 ile bağlanan sağ taraftaki iki LED'i temsil ediyor. Dijital Buzzer modülü, dijital PIN3 ile bağlanır.
Not: Kırmızı kablo VCC'dir; siyah olan GND'dir; yeşil olan sinyaldir.
15. Adım:
Bir kez monte edildikten sonra üst plakayı ekleyebiliriz. Kodu indirmek için hazır olun…
16. adım:
Kodlama
Light_Sound.ino kodu yazılım paketinde bulunabilir. Tıklayın ve Romeo Panosuna yükleyin. Tabii ki, Yönetim Kurulu ve Seri Port seçmeyi unutmayın!
17. Adım:
Yüklendikten sonra, dört LED lambayı aynı anda açabilir veya kapatabilir ve zil sesinin zil sesini duyabilirsiniz. Şimdi kodlamaya bir göz atalım.
Kod özeti
Kodun başında değişkenler hakkında bazı bilgiler var.
int LeftLEDPin = 11;
int RightLEDPin = 2;
int BuzzerPin = 3;
Bu, soldaki LED ışıkların Digital Pin9'a, sağdaki LED ışıkların ise Dijital Pin2'ye bağlandığı anlamına gelir. Buzzer, No. 3 dijital pime bağlıdır.
pinMode (LeftLEDPin, ÇIKIŞ);
pinMode (RightLEDPin, ÇIKIŞ);
pinMode (BuzzerPin, OUTPUT);
Ayrıca LED ışıkların ve sesli uyarının dijital pimlerinin hepsi ÇIKIŞ modunda ayarlanmalıdır.
İki işlevi içeren loop () işlevine bakalım: LEDState () ve TurnOnBuzzer ().
LEDState (LeftLED, RightLED)
LEDState (), iki taraftaki LED'lerin durumunu ayarlamak için kullanılır. Örneğin bir programda bir örnek al.
LEDState (YÜKSEK, YÜKSEK);
İki taraftaki LED pimlerinin hepsi YÜKSEK olarak ayarlanmış demektir. Ve sonra, LED aynı anda açılabilir.
LEDState (düşük, düşük);
Aksine, iki taraftaki LED modülünün tüm LED pimleri DÜŞÜK olarak ayarlandığında kapatılabilir.
Ancak, yalnızca soldaki LED ışıkları açmak ve sağdaki ışıkları kapalı tutmak istiyorsanız, kod aşağıdaki şekilde yazılmalıdır.
LEDState (yüksek, alçak);
Buzzer için işlev oldukça basittir. Lütfen TurnOnBuzzer () fraksiyonunu kontrol ediniz.
Aslında, digitalWrite () işlevini kullanmak, sesli uyarı pimine YÜKSEK bir seviye vermek ve vızıldamaya başlamasını sağlamaktır.Bu arada, uğultu sesinin süresini kontrol etmek için gecikme süresini ayarlayabiliriz.
hususlar
Şimdi LED ışıkları ve zili nasıl kontrol edeceğinizi biliyor musunuz? Robotunu vızıldamaya başla! ÖZEL OLUN.
Dijital piranha LED Modülü × 4