Mündəricat:
- Addım 1: Prototipləşdirmə Avtobusu
- Addım 2: İlk Quraşdırma: I2C -də LCD Ekran
- Addım 3: Proqramlaşdırma
- Addım 4: Müxtəlif funksiyalar
- Addım 5: BUS İstifadəsi, Proqram və Nümunələr
Video: ELEGOO Kit Laboratoriyası və ya bir İnkişaf etdirici olaraq Həyatımı Necə Daha asanlaşdıracağam: 5 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Layihənin məqsədləri
Bir çoxumuz UNO nəzarətçiləri ətrafındakı maketlərlə problem yaşayırıq. Çox vaxt komponentlərin naqilləri bir çox komponentlə çətinləşir. Digər tərəfdən, Arduino altında proqramlaşdırma mürəkkəb ola bilər və bir çox kod xətti tələb edə bilər. Burada təsvir olunan layihə maketi çox asanlaşdırmalıdır. Bu layihə "ELEGOO Super Başlanğıc Kit UNO R3" ün komponentlərinin demək olar ki, 80% -i üzərində qurulub və istifadə olunur.
Bu layihənin məqsədləri:
- Dörd taxtaya qədər eyni vaxtda istifadəyə imkan verən texniki avtobusun yaradılması.
- Çoxsaylı məclislər üçün əsas kimi istifadə olunan bir istinad proqramının yaradılması.
- Proqramlaşdırmanın oxunmasını asanlaşdıran funksiyaların yaradılması.
- LCD ekranın I2C -də yığılması.
Bütün layihə fayllarını buradan yükləyə bilərsiniz.
Addım 1: Prototipləşdirmə Avtobusu
Komponentlər:
- 40 telli (35 sm) çox telli lent kabeli.
- 40 pinli düz kabel üçün bağlayıcılar (5).
- 40 pinli kişi-kişi PCB konnektoru.
- İsteğe bağlı yarım ölçülü çörək lövhələri (2).
ELEGOO dəstindən:
- Nəzarət lövhəsi.
- Uzatma lövhəsi.
- Çörək lövhələri (2).
Montajı yerinə yetirmək asandır:
Beş konnektoru düz kabelə bağlayın. Dörd bağlayıcı, bağlayıcı hissəsi yuxarıya və bir bağlayıcı hissəsi aşağıya baxacaq şəkildə sabitlənəcəkdir. Bu bağlayıcı daha sonra genişləndirmə lövhəsinə bağlanacaq.
Şerit kabelinin konnektorunu almaq üçün iki PCB konnektorunu genişləndirmə lövhəsinə paralel olaraq bağlayın.
Lövhənin altındakı sancaqları UNO genişləndirici bağlayıcılarının giriş/çıxış pinlərinə lehimləyin.
Genişləndirmə lövhəsini UNO nəzarətçisinə qoşun və sonra lent kabel konnektorunu bağlayın.
Quraşdırıldıqdan sonra, nəzarətçi lövhəsindən gələn bütün siqnallar düz kabelin dörd bağlayıcısında olacaq.
Nəticə, şəkildə göstərildiyi kimi dörd çörək taxtasına qədər yerləşdirə bilən bir uzantı avtobusudur.
Uzatma lövhəsində müəyyən sayda sancaqlar bağlanmayacaq (kiçik hərflərlə yazdım) və mövcuddur. Çörək lövhələri arasındakı dövrələri birləşdirmək üçün istifadə edilə bilər.
Addım 2: İlk Quraşdırma: I2C -də LCD Ekran
LCM1602/HD44780 LCD displeyində bir çox bağlantı var. UNO nəzarətçisi ilə birbaşa əlaqəsi digər komponentləri birləşdirmə ehtimalını azaldır.
Buna görə I2C protokolundan istifadə edərək bağlantı sayını 2 -yə endirmək üçün bir PCF8574 çipi əlavə etdim.
Komponentlər:
- 16 pinli kişidən kişiyə PCB konnektoru.
- 2x8 sm ölçüdə ELEGOO lehim taxtası
- PCF8574 çipi.
- PCB hissəsi olan 4 pinli bağlayıcı.
ELGOO dəstinin komponentləri:
- LCD ekran
- 10k potansiyometr
Məclis:
Montaj prototipləşdirmə avtobusunda sınaqdan keçirilir və sonra lehimləmə lövhəsinə qaynaqlanır. Bu ekran digər layihələrdə sadə istifadə üçün asanlıqla əlavə edilə bilər.
Addım 3: Proqramlaşdırma
Proqramın məqsədi yeni layihələr hazırlayarkən işi asanlaşdırmaqdır.
Proqram bir neçə hissədən ibarətdir:
- Kitabxanaların və sabitlərin daxil edilməsi ilə deklarativ hissə. Bu sabit hissə müxtəlif komponentlərin bütün sınaqları üçün ümumi olacaqdır. (B, C)
- "Quraşdırma" və "döngü" ardıcıllığını ehtiva edən inkişaf hissəsi. (D)
- Üçünü qruplaşdıran funksiyalar (A). Bu funksiyalar aşağıda təsvir edilmişdir.
"0-My_ELEGOO_soft_build" qovluğunda eyni qovluqda birlikdə saxlanmalı olan beş fayl var:
- "0-My_ELEGOO_soft_build.ino".
- "1-My_LCD_function.ino".
- "2-My_IR_function.ino".
- "3-Mənim_Çıxış_portu_adlılığı.ino".
- "Bəzi nümunələr.rtf"
"0-My_ELEGOO_soft_build.ino" faylını açaraq Arduino digər faylları da açacaq (.ino). Bütün fayllar göstərilir və dəyişdirilə bilər.
"Bəzi sample.rtf" faylında funksiyaları istifadə edən sadə proqramların bəzi nümunələri var.
Addım 4: Müxtəlif funksiyalar
LCD nəzarət
Bu funksiyanın məqsədi tək bir əmrlə məlumatların LCD -də göstərilməsini asanlaşdırmaqdır. Bu əmr boşluq qurulması və boşluq döngəsi bölmələrində istifadə ediləcək. Bir funksiyanın necə qurulacağını da göstərir.
Bu funksiyaya lcdw (par1, par2, par3, par4, par5) deyilir;
- par1 istədiyiniz alt funksiyanı göstərir.
- par2 ekranda sətir nömrəsini göstərir (0 və ya 1).
- par3, ekran xəttindəki sütun nömrəsini göstərir (0 -dan 15 -ə qədər).
- par4 göstəriləcək mətni ehtiva edir.
- par5 -də göstəriləcək rəqəmsal bir dəyər var.
Nümunələr bunlardır:
lcdw (0, 0, 0, "", 0); ekranı işə salır. Yalnız bu zəng boşluq quraşdırma maddəsinə daxil edilməlidir.
lcdw (1, 1, 5, "SALOM DÜNYA", 0); mətni 6 -cı mövqedən ikinci sətirdə göstərir.
lcdw (1, 1, 5, "SALOM DÜNYA", 25); "HELLO WORLD 25" mətnini 6 -cı mövqedən ikinci sətirdə göstərir. lcdw (1, 0, 0, "" ", 25); 1 -ci mövqedən" 25 "göstərilir.
lcdw (2, 0, 0, "", 0); ekranı təmizləyir.
Bu funksiya olduqca sadədir və ehtiyaclarınıza uyğun olaraq tamamlana bilər.
İnfraqırmızı interfeys və uzaqdan idarəetmə
Bu funksiyanın məqsədi infraqırmızı sensorun uzaqdan idarə edilməsi ilə istifadəsini asanlaşdırmaqdır. Bu funksiyaya tst = IRrec (par1) deyilir;
par1 istədiyiniz alt funksiyanı göstərir. Sensoru işə salmaq üçün 0, uzaqdan idarəetmə düyməsinə basılan düyməni almaq və deşifr etmək üçün 1. Açarın adına uyğun bir mətn tst dəyişənində qaytarılır
Rəqəmsal qapıların sayında artım
Məqsəd rəqəmsal çıxış pinlərinin sayını artırmaq üçün 74hc595 çipindən istifadə etməkdir. Dövrə giriş olaraq 3 UNO pin istifadə edir və çıxış olaraq 8 ikili qapı təklif edir. İki funksiyadan istifadə edəcəyik. Fiziki əlaqə diaqramı növbəti hissədə təsvir ediləcəkdir.
Dövrə 8 mövqedən ibarət iki registrdən ibarətdir (biri ino proqramının daxilində, digəri isə dövrə daxilindədir). Yeniləmə iki mərhələdə aparılır. Hər şeydən əvvəl, daxili reyestrdəki dəyərlər dəyişdirilə bilər (setExtPin funksiyasından istifadə etməklə). Sonra daxili qeyd dövrəyə kopyalanır (Expin funksiyasından istifadə edərək).
Expin (par1);
Çipin işə salınması üçün Par1: 0. 1 bütün çıxış qapılarını LOW olaraq təyin etmək üçün. Daxili reyestri 74hc595 çipinə kopyalamaq üçün 2
setExtPin (par1, par2);
- par1: dəyişdiriləcək qapının sayı (0-7).
- par2: istədiyiniz qapı vəziyyəti (LOW və ya HIGH).
Addım 5: BUS İstifadəsi, Proqram və Nümunələr
Bu layihədə təsvir olunan elementləri uyğunlaşdırmaq üçün bəzi nümunələr təklif edirəm.
Bu nümunələri "Bəzi sample.rtf" faylında tapa bilərsiniz.
Komponentlərin naqilləri yuxarıdakı diaqramlarla verilir. Layihə bir çox komponentin eyni vaxtda istifadəsini təmin etmək üçün hazırlanmışdır.
Modeldən istifadə etmək üçün aşağıdakıları etməlisiniz:
- İstədiyiniz komponentləri çörək borduna bağlayın.
- "Bəzi sample.rtf" faylının müvafiq hissəsini proqram hissəsinə (D) kopyalayın və tərtib edin/nəzarətçiyə yükləyin.
Bu şablonların çoxlu kod sətirləri olmadığını görəcəksiniz. Bu, proqramlaşdırmanı asanlaşdırmaq üçündür.
Proqram tərtib edildikdə yalnız istifadə olunan funksiyaları yükləyəcək. Çıxış kodu optimallaşdırılmışdır.
Digər tərəfdən, bir neçə çörək lövhəsindən istifadə etmək qabiliyyəti olan aparat avtobusu montajı xeyli asanlaşdırır.
Bu layihə üçün bütün komponentlər bir neçə çörək taxtasına birləşdirilmişdir. LCD ekran UNO genişləndirmə lövhəsinə qoşuldu.
Bu, komponentlərin asan birləşməsinə və tez yığılmasına imkan verir. Qısa naqillər sayəsində bütün qurğu vizual olaraq cazibədardır.
Layihələrinizin modelləşdirilməsi üçün artıq təsəvvürünüzə sərbəstlik verə bilərsiniz.
Zövq alın!
Tövsiyə:
Bir Döner Enkoder olaraq Bir Step Motor istifadə edin: 9 addım (şəkillərlə)
Bir Step Motoru Rotary Encoder Olaraq İstifadə Edin: Rotary encoderlər mikrokontrolör layihələrində giriş cihazı olaraq istifadə etmək üçün əladır, lakin performansları çox hamar və qənaətbəxş deyil. Həm də çoxlu ehtiyat mühərrikləri olduğu üçün onlara bir məqsəd verməyə qərar verdim. Buna görə də bir az addım atsanız
Kriter C: Həyatımı Gücləndirin: 18 Addım (Şəkillərlə)
Kriter C: Həyatımı Gücləndirin: Müəllif: Risa KUNIİBu Təlimat məhsulumun istehsal prosesini təsvir edəcək
Bir paltaryuyan maşın motorunu generator olaraq necə bağlamaq olar: 3 addım (şəkillərlə)
Paltaryuyan maşın motorunu generator olaraq necə tel etmək olar: paltaryuyan maşın motorunu generator və ya paltaryuyan maşın kimi necə bağlamaq olar motor generatoru məftillərinin əsasları, DC və AC enerji təchizatında universal motor naqilləri prinsipləri haqqında bir dərsdir. elektrik enerjisinə
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote Necə İstifadə Edilir !!: 3 addım
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote -dan Necə İstifadə Edin !!: Bu təlimat Wii Uzaqdan (Wiimote) cihazınızı kompüterinizə necə bağlayacağınızı və siçan kimi necə istifadə edəcəyinizi göstərəcək
Varsayılan olaraq bütün addımları necə görmək olar - AMALI DAHA ASAN !!!: 5 addım
Varsayılan olaraq bütün addımları necə görmək olar - AMA daha asandır!: Bəziləriniz bunu artıq bilirsiniz, ancaq bəziləri yeni yeniləməni görmədikləri və digər təlimatlandırıcıya baxdıqları halda bunu yazıram. Ümid edirəm bəyənərsən! Yoxsa mən? Lazım olan materiallar: kompüteriniz 130 ohm rezistor 2x 5 mm mavi LED işıqları