Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu təlimatda, OLED Display və Visuino istifadə edərək seçim seçimi ilə bir menyu necə qurulacağını öyrənəcəyik.
Videoya baxın.
Addım 1: Nə lazımdır
- Arduino UNO (və ya digər Arduino)
- Jumper telləri
- OLED Ekran
- Çörək lövhəsi
- 1K ohm müqavimət
- Düymə
- Visuino proqramı: Visuino'yu yükləyin
Addım 2: Dövrə
- OLED ekran pinini [VCC] arduino pininə [5V] qoşun
- OLED ekran pinini [GND] arduino pininə [GND] bağlayın
- OLED ekran pinini [SDA] arduino pininə [SDA] qoşun
- OLED ekran pinini [SCL] arduino pininə [SCL] qoşun
- Arduino 5V -ni rezistorun bir tərəfinə qoşun
- Rezistorun digər tərəfini düyməyə bağlayın
- Düymənin digər tərəfini Arduino rəqəmsal pininə [8] və yerə bağlayın
Addım 3: Visuinonu işə salın və Arduino UNO Board Tipini seçin
Arduino proqramlaşdırmağa başlamaq üçün Arduino IDE -ni buradan yükləməlisiniz:
Arduino IDE 1.6.6 -da bəzi kritik səhvlərin olduğunu unutmayın. 1.6.7 və ya daha yüksək qurduğunuzdan əmin olun, əks halda bu Təlimat işləməyəcək! Arduino UNO proqramlaşdırmaq üçün Arduino IDE qurmaq üçün bu Təlimatdakı addımları yerinə yetirməmisinizsə! Visuino: https://www.visuino.eu da quraşdırılmalıdır. Visuino'yu ilk şəkildə göstərildiyi kimi başladın Visuino'da Arduino komponentində (Şəkil 1) "Alətlər" düyməsini basın Dialoq görünəndə Şəkil 2 -də göstərildiyi kimi "Arduino UNO" seçin.
Addım 4: Visuino ADD Komponentlərində
- "Sayaç" komponentini əlavə edin
- "Tamsayı Array" komponentini əlavə edin
- "Tam Tam Çoxlu Mənbə" komponentini əlavə edin
- "SSD1306/SH1106 OLED Ekran (I2C)" komponentini əlavə edin
Addım 5: Visuino Set Komponentlərində
- "Sayaç1" komponentini seçin və xüsusiyyətlər pəncərəsində 'Maks'> 'Dəyər' i 2, 'Min>' Dəyər 'ni 0 olaraq təyin edin.
- "Array1" düyməsini iki dəfə vurun və Elements pəncərəsində 3x 'Value' düyməsini sola sürükləyin Item [1] seçin və xüsusiyyətlər pəncərəsində 20 -ni seçin Item [2] seçin və xassələr pəncərəsində isə 40 -a təyin edin.
- "IntegerMultiSource1" komponentini seçin və xüsusiyyətlər pəncərəsində 'Çıxış Pinləri' ni 4 olaraq təyin edin
- "DisplayOLED1" düyməsini iki dəfə vurun və elementlər pəncərəsində sola 3X "Mətn çək" sürükləyin 'Mətn Çək1' seçin və xüsusiyyətlər pəncərəsində rəngi tmcInvert, ölçüsü 2, mətni 'Menyu -1' seçin 'Mətn Çək 'və xüsusiyyətlər pəncərəsində rəngi tmcInvert, ölçüsünü 2, mətni' Menyu-2 ', Y-dən 20-ə qədər seçin' Mətn Çək3 'seçin və xüsusiyyətlər pəncərəsində rəngi tmcInvert, ölçüsü 2, mətni' Menyu-3 'olaraq təyin edin. ', Y-dən 40-a qədər "Dikdörtgen Çək" düyməsini sola sürükləyin və rəngi tmcWhite-ə, rəngini tmcWhite-ə, hündürlüyü 20-ə, eni 128-ə təyin edin, Y seçin və Pin simgesini vurun və' Integer SinkPin 'sürükləyin' seçin Ekran "sola
Addım 6: Visuino Connect Komponentlərində
- Arduino rəqəmsal pinini [8] "counter1" komponent pininə qoşun [In]
- "Counter1" komponent pinini [çıxarıb] "Array1" pininə bağlayın [İndeks]
- "Array1" komponent pinini [çıxarıb] "IntegerMultiSource1" pininə bağlayın [Daxilində]
- "IntegerMultiSource1" pinini [0] DisplayOLED1> Ekran Doldurma1 pininə [saat] qoşun
- "IntegerMultiSource1" pinini [1] DisplayOLED1> Düzbucaqlı 1 pinlə [Y] qoşun
- "IntegerMultiSource1" pinini [2] DisplayOLED1> Düzbucaqlı 1 pin [Saat] ilə bağlayın
- "IntegerMultiSource1" pinini [3] DisplayOLED1> Mətn Çək 1 pininə [Saat] qoşun
- "IntegerMultiSource1" pinini [3] DisplayOLED1> Mətn Çək 2 pininə [Saat] qoşun
- "IntegerMultiSource1" pinini [3] DisplayOLED1> Mətn Çək 3 pininə [Saat] qoşun
- "DisplayOLED1" pin I2C [Çıxış] Arduino lövhəsi I2c pininə [Daxil] bağlayın
Addım 7: Arduino Kodunu yaradın, tərtib edin və yükləyin
Visuino'da, altdakı "Yarat" sekmesini vurun, düzgün portun seçildiyinə əmin olun, sonra "Kompilyasiya/Qur və Yüklə" düyməsini basın.
Addım 8: Oyna
Arduino UNO modulunu işə salırsınızsa və OLED ekranı menyunu göstərməyə başlamalıdırsa, düyməni basaraq menyuda gedə bilərsiniz.
Təbrik edirik! Layihənizi Visuino ilə tamamladınız. Bu Təlimat üçün yaratdığım Visuino layihəsi də əlavə olunur, buradan yükləyə və Visuinoda aça bilərsiniz: