Mündəricat:

OLED-UI ilə ARDUINO MENU TASARIMI (İstifadəçi Arayüzü): 4 addım
OLED-UI ilə ARDUINO MENU TASARIMI (İstifadəçi Arayüzü): 4 addım

Video: OLED-UI ilə ARDUINO MENU TASARIMI (İstifadəçi Arayüzü): 4 addım

Video: OLED-UI ilə ARDUINO MENU TASARIMI (İstifadəçi Arayüzü): 4 addım
Video: CS50 2015 - Week 8, continued 2024, Noyabr
Anonim
Image
Image

Salam hamı! Bu təlimatda i2c OLED Ekran istifadə edərək ARDUINO MENU DESIGN -in necə hazırlanacağını izah etməyə çalışacağam. İstifadəçi interfeysi (UI) olaraq da bilinir. Bir çox layihə üçün istifadə olunur, ancaq 3d printerlərdən sizinlə tanış olmalıdır:)

Bu layihə haqqında video da. Bu videoya baxa və bunun necə işlədiyini görə bilərsiniz.

Düzünü desəm, öz menyu dizaynınızı özünüz etsəniz, kodlaşdırma və alqoritm bacarıqlarınıza çox kömək edəcək. Bu qədər sadə bir menyu tərtib etmək üçün təxminən 4 saat vaxt sərf etdim. Buna görə özüm bunu 100 %etməyə çalışıram. Əlbəttə ki, bəzi hissələrdə bir az kömək etdim. Hansı menyu tərtib etməliyəm və s.… addım yəni bunu sınayın: düyməyə basıldıqda seçim işarəsi yəni ">" aşağı getməlidir ….

Addım 1: Tələb olunan Avadanlıq

x1 Arduino (Uno, nano, mega … və s.)

x1 OLED EKRAN (aşağı əlaqə pin nömrəsi səbəbindən çox yaxşı olan i2c modulundan istifadə etdim, ancaq istədiyiniz ekrandan istifadə edə bilərsiniz, ancaq əlbəttə kodda bəzi dəyişikliklər etməlisiniz!)

x3 düyməsi

x3 10k müqavimət

x1 Çörək lövhəsi

Yetər Jumper

Addım 2: Dövrə Bağlantısı

Yaxşı, burada çox sadə bir əlaqəmiz var. Daha əvvəl də qeyd etdiyim kimi, fərqli bir ekranınız varsa (5110, 16x2….) Sahib olduğunuza görə dəyişiklik edə bilərsiniz.

Diqqət edin: Düymə və Pull-Down rezistorlarının əlaqəsinə diqqət yetirin. Aşağıdakı diaqramda olduğu kimi əlaqə qurun. Yanlış rezistor bağlantısı səhvlərə səbəb ola bilər. Bu konfiqurasiyada düyməni basıldıqda 1 (YÜKSƏK) alırıq.

Addım 3: Mənbə Kodu

Əziz istehsalçılar:) burada mənbə kodumuz var. Bildiyiniz kimi, YouTube Kanalım üçün layihəmi türk dilində hazırlayıram. Ancaq demək olar ki, hər sətrin yanında tərcümə etməyə və ya şərhlər əlavə etməyə çalışıram. Bu layihə bir növ ingiliscə/türkcə hazırlanmışdır. Türkcə bilməyənlər üçün izahlar əlavə etdim. Bununla əlaqədar hər hansı bir probleminiz varsa, mənə bildirin və sualınızı buradan və ya Youtube Kanalından verin. Əminəm ki, siz çox ağıllısınız və bu dil fərqi ilə bağlı heç bir problemlə üzləşməyəcəksiniz. Dilin sizi bloklamasına icazə verməyin:)

Addım 4: İstəsəniz Kanalıma Abunə olun

Bu layihənin necə işlədiyini videoya baxa bilərsiniz.

Layihəmdən xoşunuz gəlirsə, kanalımda başqalarına baxa və mənə dəstək ola bilərsiniz. Dildən narahat olmayın, əsasən kodlarımı ingiliscə izahı ilə hazırlayıram. Hər hansı bir sualınız olarsa, suallarınızı buradan və ya Youtube kanalından verə bilərsiniz.

Youtube Kanalım: Youtube KanalıLütfən hər hansı bir problemlə üzləşdiyiniz halda mənə bildirin!

Əylənin!

Tövsiyə: