Devreler

Bir Robot Nasıl Yapılır - Ders 5: Işık ve Ses Efektleri Olan Bir Arduino Robotu Yapın: 17 Adım

Arduino Mega ve IR alıcı kullanarak oyuncak araba yönlendirme

Arduino Mega ve IR alıcı kullanarak oyuncak araba yönlendirme

İçindekiler:

Anonim

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