İçindekiler:
- Adım 1: Prototip Veri Yolu
- Adım 2: İlk Montaj: I2C'de LCD Ekran
- Adım 3: Programlama
- Adım 4: Çeşitli Fonksiyonlar
- Adım 5: BUS Kullanım Örnekleri, Program ve Örnekler
Video: ELEGOO Kit Lab veya Bir Geliştirici Olarak Hayatımı Nasıl Kolaylaştırabilirim: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
Projenin hedefleri
Birçoğumuzun UNO kontrolörlerinin etrafındaki maketlerle ilgili sorunları var. Çoğu zaman bileşenlerin kablolanması birçok bileşenle zorlaşır. Öte yandan, Arduino altında programlama karmaşık olabilir ve birçok kod satırı gerektirebilir. Burada açıklanan proje maketi çok daha kolay hale getirmelidir. Bu proje, "ELEGOO Super Starter Kit UNO R3" bileşenlerinin neredeyse %80'ini temel alır ve kullanır.
Bu projenin amaçları şunlardır:
- Dört adede kadar devre tahtasının aynı anda kullanılmasına izin veren bir teknik veri yolu oluşturulması.
- Çok sayıda montaj için temel olarak kullanılan bir referans programın oluşturulması.
- Programlamanın okunabilirliğini kolaylaştıran fonksiyonların oluşturulması.
- I2C'de LCD ekranın montajı.
Tüm proje dosyaları buradan indirilebilir.
Adım 1: Prototip Veri Yolu
Bileşenler:
- 40 iletkenli (35 cm) çok telli şerit kablo.
- 40 pinli düz kablo için konektörler (5).
- 40 pinli erkek-erkek PCB konektörü.
- İsteğe bağlı yarım boy breadboard'lar (2).
ELEGOO kitinden:
- Kontrol panosu.
- Uzatma tahtası.
- Ekmek tahtaları (2).
Montajın gerçekleştirilmesi basittir:
Beş konektörü düz kabloya monte edin. Dört konektör, konektör kısmı yukarı bakacak ve bir konektör, konektör kısmı aşağı bakacak şekilde sabitlenecektir. Bu konektör daha sonra genişletme kartına takılacaktır.
Şerit kablonun konektörünü almak için iki PCB konektörünü genişletme kartına paralel olarak monte edin.
Kartın alt tarafındaki pinleri UNO uzatma konnektörlerinin giriş/çıkış pinlerine lehimleyin.
Genişletme kartını UNO denetleyicisine takın ve ardından şerit kablo konektörünü takın.
Montajdan sonra, kontrol kartından gelen tüm sinyaller yassı kablonun dört konektöründe bulunacaktır.
Sonuç, resimde gösterildiği gibi dört adede kadar devre tahtası alabilen bir uzatma veriyoludur.
Uzatma kartında belirli sayıda pin bağlantısı kesilecektir (bunları küçük harflerle yazdım) ve mevcuttur. Breadboard'lar arasındaki devreleri bağlamak için kullanılabilirler.
Adım 2: İlk Montaj: I2C'de LCD Ekran
LCM1602/HD44780 LCD ekranın birçok bağlantısı vardır. UNO kontrolörüne doğrudan bağlantısı, diğer bileşenlerin bağlanması olasılığını azaltır.
Bu nedenle, I2C protokolünü kullanarak bağlantı sayısını 2'ye düşürmek için bir PCF8574 yongası ekledim.
Bileşenler:
- 16 pinli erkekten erkeğe PCB konektörü.
- 2x8cm ELEGOO lehim tahtası
- Bir PCF8574 yongası.
- PCB kısmı ile 4 pinli bir konektör.
ELGOO kitinin bileşenleri:
- LCD ekran
- 10k potansiyometre
Montaj:
Montaj, prototip veriyolunda test edilir ve ardından lehim plakasına kaynaklanır. Bu ekran, diğer projelerde basit kullanım için kolayca eklenebilir.
Adım 3: Programlama
Programın amacı, yeni projeler geliştirirken işi basitleştirmektir.
Program birkaç bölümden oluşmaktadır:
- Kitaplıkların ve sabitlerin dahil olduğu bildirim kısmı. Bu sabit kısım, çeşitli bileşenlerin tüm testleri için ortak olacaktır. (M. Ö)
- "Kurulum" ve "döngü" dizilerini içeren geliştirme bölümü. (NS)
- Üçünü gruplandıran işlevler bölümü (A). Bu işlevler aşağıda açıklanmıştır.
"0-My_ELEGOO_soft_build" dizini, aynı klasörde bir arada tutulması gereken beş dosya içerir:
- "0-My_ELEGOO_soft_build.ino".
- "1-My_LCD_function.ino".
- "2-My_IR_function.ino".
- "3-My_Output_port_extension.ino".
- "Bazı örnekler.rtf"
"0-My_ELEGOO_soft_build.ino " dosyasını açarak Arduino diğer dosyaları da (.ino) açacaktır. Tüm dosyalar görüntülenir ve değiştirilebilir.
"Some sample.rtf" dosyası, işlevleri kullanan bazı basit program örneklerini içerir.
Adım 4: Çeşitli Fonksiyonlar
LCD kontrolü
Bu işlevin amacı, bilgilerin tek bir komutla LCD'de görüntülenmesini kolaylaştırmaktır. Bu komut void setup ve void loop bölümlerinde kullanılacaktır. Ayrıca bir fonksiyonun nasıl oluşturulacağını da gösterir.
Bu fonksiyon lcdw(par1, par2, par3, par4, par5) tarafından çağrılır;
- par1 istenen alt işlevi gösterir.
- par2, ekrandaki satır numarasını belirtir (0 veya 1).
- par3, görüntüleme satırındaki (0 ila 15) sütun numarasını gösterir.
- par4 görüntülenecek metni içerir.
- par5, görüntülenecek sayısal bir değer içerir.
Örnekler:
lcdw(0, 0, 0, "", 0); ekranı başlatır. Yalnızca bu çağrının geçersiz kurulum öğesine yerleştirilmesi gerekecektir.
lcdw(1, 1, 5, "MERHABA DÜNYA", 0); 6. konumdan itibaren ikinci satırdaki metni görüntüler.
lcdw(1, 1, 5, "MERHABA DÜNYA", 25); 6. konumdan ikinci satırda "HELLO WORLD 25" metnini görüntüler; lcdw(1, 0, 0, """, 25); 1. konumdan itibaren ilk satırda "25" görüntüler.
lcdw(2, 0, 0, "", 0); ekranı temizler.
Bu fonksiyon oldukça basittir ve ihtiyaçlarınıza göre tamamlanabilir.
Kızılötesi arayüz ve uzaktan kumandası
Bu işlevin amacı, kızılötesi sensörün uzaktan kumandasıyla kullanımını kolaylaştırmaktır. Bu fonksiyon tst = IRrec(par1);
par1 istenen alt işlevi gösterir. 0 sensörü başlatmak için, 1 uzaktan kumandada basılan tuşu almak ve kodunu çözmek için. Anahtarın adına karşılık gelen bir metin tst değişkeninde döndürülür
Dijital kapı sayısında artış
Amaç, dijital çıkış pinlerinin sayısını artırmak için 74hc595 yongasını kullanmaktır. Devre giriş olarak 3 UNO pini kullanır ve çıkış olarak 8 ikili kapı sunar. İki fonksiyon kullanacağız. Fiziksel bağlantı şeması bir sonraki bölümde açıklanacaktır.
Devre, 8 konumlu iki kayıttan oluşur (biri ino programında dahili ve diğeri devrede bulunur). Güncelleme iki adımda yapılır. Her şeyden önce, dahili kayıttaki değerler değiştirilebilir (setExtPin işlevi kullanılarak). Ardından dahili kayıt devreye kopyalanır (Expin işlevi kullanılarak).
Ekspin(par1);
Par1: Çipin başlatılması için 0. 1, tüm çıkış kapılarını DÜŞÜK olarak ayarlamak için. 2 dahili kaydı 74hc595 yongasına kopyalamak için
setExtPin(par1, par2);
- par1: değiştirilecek kapı numarası (0-7).
- par2: istenen kapı durumu (DÜŞÜK veya YÜKSEK).
Adım 5: BUS Kullanım Örnekleri, Program ve Örnekler
Bu projede açıklanan unsurları uyumlu hale getirmek için bazı örnekler öneriyorum.
Bu örnekler " Some sample.rtf " dosyasında bulunabilir.
Bileşenlerin kablo bağlantıları yukarıdaki şemalarda verilmiştir. Proje, birçok bileşenin aynı anda kullanımına izin verecek şekilde tasarlanmıştır.
Bir modeli kullanmak için yapmanız gerekenler:
- İstenilen bileşenleri breadbord'a bağlayın.
- "Some sample.rtf" dosyasının ilgili kısmını program bölümüne (D) kopyalayın ve onu derleyin/denetleyiciye yükleyin.
Bu şablonların çok fazla kod satırına sahip olmadığını göreceksiniz. Bu, programlamayı kolaylaştırmak içindir.
Program derlendiğinde yalnızca kullanılan işlevleri yükleyecektir. Çıkış kodu optimize edilmiştir.
Öte yandan, birkaç devre tahtası kullanma yeteneği ile donanım veriyolu, montajı büyük ölçüde kolaylaştırır.
Bu proje için tüm bileşenler birkaç devre tahtasında birbirine bağlanmıştır. LCD ekran, UNO genişletme kartına bağlandı.
Bu, bileşenlerin kolay bir şekilde birleştirilmesine ve hızlı bir şekilde monte edilmesine olanak tanır. Kısa kablolama telleri sayesinde tüm ünite görsel olarak çekicidir.
Artık projelerinizi modellemek için hayal gücünüzü özgür bırakabilirsiniz.
Tadını çıkar!
Önerilen:
Bir Cekete veya Başka Bir Giysiye EL Teli Nasıl Eklenir: 10 Adım (Resimlerle)
Bir Paltoya veya Başka Bir Giysiye EL Teli Nasıl Eklenir: Işıklı bir kostüm tasarımcısı olarak, kendi EL tel kostümlerini nasıl yapacaklarını bilmek isteyen insanlardan çok fazla soru alıyorum. Herkese bireysel olarak yardım edecek zamanım yok, bu yüzden tavsiyemi tek bir talimatta birleştirmeyi düşündüm. İnşallah
Kriter C: Hayatımı Güçlendir: 18 Adım (Resimlerle)
Kriter C: Hayatımı Güçlendir: Yazan: Risa KUNIIBu Eğitim Tablosu, ürünüm için üretim sürecini özetleyecektir
Mumları Sensör Olarak Kullanarak Wiimote Bilgisayar Faresi Olarak Nasıl Kullanılır!!: 3 Adım
Wiimote'u Bilgisayar Faresi Olarak Kullanma Mumları Sensör Olarak Kullanma!!: Bu kılavuz, Wii Remote'unuzu (Wiimote) bilgisayarınıza nasıl bağlayacağınızı ve onu bir fare olarak nasıl kullanacağınızı gösterecektir
Bir DVD'den MP3 Olarak Şarkılar veya Diğer Şeyler Nasıl Alınır: 4 Adım
Bir DVD'den MP3 Olarak Şarkılar veya Diğer Öğeler Nasıl Alınır: Bir Ipod'da dinlemek istediğiniz şarkılar içeren bir DualDisc'iniz veya belki dinlemek istediğiniz bir yorum parçasının bulunduğu normal bir DVD'niz varsa bir Ipod, bunu yapmak için bunun geri kalanını okuyun. Gerekli öğeler-Bilgisayar, eller, beyin, DVD, Ipod
Bir Gitar Hoparlör Kutusu Nasıl Yapılır veya Stereonuz İçin İki Adet Nasıl Yapılır: 17 Adım (Resimlerle)
Bir Gitar Hoparlör Kutusu Nasıl Yapılır veya Stereonuz için İki Adet Yapın.: Yaptığım tüp amfi ile birlikte yeni bir gitar hoparlörü istedim. Hoparlör dükkânımda kalacak, bu yüzden çok özel bir şey olmasına gerek yok. Tolex kaplama çok kolay zarar görebilir, bu yüzden hafif bir kumdan sonra dışarıdaki siyahı püskürttüm