İçindekiler:

ELEGOO Kit Lab veya Bir Geliştirici Olarak Hayatımı Nasıl Kolaylaştırabilirim: 5 Adım (Resimlerle)
ELEGOO Kit Lab veya Bir Geliştirici Olarak Hayatımı Nasıl Kolaylaştırabilirim: 5 Adım (Resimlerle)

Video: ELEGOO Kit Lab veya Bir Geliştirici Olarak Hayatımı Nasıl Kolaylaştırabilirim: 5 Adım (Resimlerle)

Video: ELEGOO Kit Lab veya Bir Geliştirici Olarak Hayatımı Nasıl Kolaylaştırabilirim: 5 Adım (Resimlerle)
Video: Apples M1 Processor: The hardware behind the hype 2024, Temmuz
Anonim
ELEGOO Kit Lab veya Bir Geliştirici Olarak Hayatımı Nasıl Kolaylaştırabilirim?
ELEGOO Kit Lab veya Bir Geliştirici Olarak Hayatımı Nasıl Kolaylaştırabilirim?

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

Prototipleme Otobüsü
Prototipleme Otobüsü

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

İlk Montaj: I2C'de LCD Ekran
İ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

Programlama
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

Çeşitli Fonksiyonlar
Ç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

BUS Kullanım Örnekleri, Program ve Örnekler
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: