Mündəricat:

Arduino ilə DIY Şəkil Çərçivəsi: 5 addım
Arduino ilə DIY Şəkil Çərçivəsi: 5 addım

Video: Arduino ilə DIY Şəkil Çərçivəsi: 5 addım

Video: Arduino ilə DIY Şəkil Çərçivəsi: 5 addım
Video: Bakı metrosunda gənclərin elədiyi zarafat 2024, Iyul
Anonim
Image
Image
Arduino ilə DIY Şəkil Çərçivəsi
Arduino ilə DIY Şəkil Çərçivəsi

Əziz dostlar, başqa bir təlimata xoş gəldiniz! Bu Educ8s.tv -dən Nik və bu gün bir Arduino istifadə edərək bu kiçik, lakin təsir edici rəqəmsal foto çərçivə quracağıq.

1.8 rəngli ST7735 TFT displeyindən çox istifadə edirəm. Bunun səbəbi, bu ekranın istifadəsi çox asandır, 5 dollardan aşağı qiymətə malikdir və rəng təklif edir! Arxa tərəfdə ekranda SD kart yuvası var. Düşündüm ki, bundan istifadə etməyi də öyrənməliyik. Məlum oldu ki, ekranda SD kart yuvasını istifadə etmək çox asandır!

Bu gün quracağımız layihə budur. Şəkilləri SD kartdan yükləyən sadə bir foto çərçivə. SD karta bəzi.bmp şəkilləri yerləşdirmişəm və layihə onları yükləyir və tam rəngli ekranda göstərir! Gördüyünüz kimi, bu layihənin beyninin köhnə və yavaş Arduino Nano olduğunu nəzərə alsaq, layihənin sürəti çox yüksəkdir. Məncə, bu həqiqətən təsir edicidir. Ancaq indi bu layihənin necə qurulacağına baxaq.

Addım 1: Bütün hissələri alın

Bütün hissələri alın
Bütün hissələri alın

Bu layihəni hazırlamaq üçün lazım olan hissələr bunlardır:

  • Bir Arduino Nano ▶
  • 1.8”ST7735 Ekran ▶
  • Kiçik bir çörək taxtası ▶
  • Bəzi tellər ▶
  • SD kart

İsteğe bağlı hissələr:

Powerbank ▶

Layihənin dəyəri təxminən 15 dollardır, amma əminəm ki, bu hissələrdən bir neçəsi artıq mövcuddur, buna görə də bu layihəni daha az pulla qura bilərsiniz. Videonun şərhində bütün hissələrə bir keçid tapa bilərsiniz. Bu layihənin necə qurulacağına baxaq.

Addım 2: 1.8 "ST7735 Rəngli TFT

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

Hər şeydən əvvəl ST7735 Rəngli TFT ekranı çox ucuz bir ekrandır. 5 dollara başa gəlir və böyük bir kitabxana dəstəyinə malikdir. Layihələrimin bir çoxunda istifadə etdim və düşünürəm ki, bu, əladır!

Bundan əlavə, ekran 160 × 128 piksel qətnamə və 65.000 rəng göstərə bilər. Arduino lövhələri ilə ünsiyyət qurmaq üçün SPI interfeysindən istifadə edir. Bundan əlavə, Arduino Uno, Arduino Mega və Arduino Due kimi bütün mövcud Arduino lövhələri ilə yaxşı işləyir. Wemos D1 və Wemos D1 mini board kimi ESP8266 əsaslı lövhələrlə də yaxşı işləyir.

Ayrıca, lövhənin enerji istehlakı təxminən 50mA cərəyandır, bu da mənim fikrimcə pis deyil. Bu lövhədən, hər zaman olması lazım olmayan batareyadan işləyən layihələr qurmaq üçün asanlıqla istifadə edə bilərik. Nəticədə, rəngə və aşağı qiymətə ehtiyacınız varsa, bu ən yaxşı Arduino ekranlarından biridir.

1.8 düymlük ST7735 Rəngli TFT ekranı haqqında ətraflı təlimat hazırlamışam. Videonu bu addıma əlavə etdim.

Addım 3:

Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil

Arduino ilə SD kart yuvasından istifadə etmək üçün ekranın 4 üst sancağını Arduino ilə bağlamalıyıq.

Onlara bəzi qadın başlıq pinləri lehimləmişəm və onları bağlamağa hazırıq. SD kart modulu Arduino ilə ünsiyyət qurmaq üçün SPI protokolundan istifadə edir. Beləliklə, Arduino Nanonun SPI aparatından istifadə etməliyik.

SD Kart Pimlərini - Arduino sancaqlarını göstərin

SD_CS ▶ Rəqəmsal Pin 4

SD_MOSI ▶ Rəqəmsal Pin 11

SD_MISO ▶ Rəqəmsal Pin 12

SD_SCK ▶ Rəqəmsal Pin 13

İndi ekranın alt sancaqlarını bağlamağa hazırıq. Ekranın necə bağlanacağını görmək üçün video təlimatını yoxlayın, əvvəlki addıma əlavə etdim. Həm ekran, həm də SD kart modulu SPI pinlərindən istifadə edir, buna görə iki Arduino SPI pinində iki tel bağladıq!

Alt Pins - Arduino sancaqları göstərin

Arduino LED ▶ 3.3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

SIFIRLAYIN ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

Yaxşı, indi layihəni gücləndirməyə hazırıq. Gördüyünüz kimi, hər şey gözlənildiyi kimi işləyir və görüntülər bir -birinin ardınca ekranda göstərilir.

Addım 4:

Şəkil
Şəkil
Şəkil
Şəkil

İndi layihənin proqram tərəfinə baxaq.

Bu nəticəyə nail olmaq üçün ST7735 ekranı üçün Adafruit kitabxanalarından istifadə etməliyik. Adafruit GFX kitabxanasına da ehtiyacımız var. Adafruit, ST7735 üçün kitabxana ilə inanılmaz bir iş gördü.

ST7735 Kitabxanası:

GFX Kitabxanası:

Spitftbitmap nümunəsi SD kartdan bir şəkil yükləyir və onu ekranda göstərir. Əbədi dönmək, daha çox şəkil yükləmək və ekranın landşaft istiqamətini istifadə etmək üçün bu kodu bir qədər dəyişdirdim.

boşluq döngəsi () {

bmpDraw ("logo.bmp", 0, 0);

gecikmə (3000); bmpDraw ("mezapos.bmp", 0, 0); gecikmə (3000); bmpDraw ("sparti.bmp", 0, 0); gecikmə (3000); bmpDraw ("mani.bmp", 0, 0); gecikmə (3000); bmpDraw ("lisbon.bmp", 0, 0); gecikmə (3000);

}

Həmişə olduğu kimi bu addıma əlavə olunan layihənin kodunu tapa bilərsiniz.

Nümunənin təklif etdiyi bmpDraw funksiyası ilə layihələrimizdə bitmap qrafiklərini asanlıqla yükləyə və göstərə bilərik! Bitmaplərinizin düzgün formata malik olduğuna əmin olmalısınız.

Şəkilləri bu layihə üçün düzgün formata çevirmək üçün Windows üçün pulsuz Paint.net proqramından istifadə etdim. Şəkillərimi yüklədim və sonra 160x128 piksel olan ekran üçün düzgün qətnamə ilə ölçüsünü dəyişdim. Sonra şəkilləri bir qədər dərinliyi 24 bit olan.bmp faylları olaraq qeyd etdim. Budur, indi etməmiz lazım olan şey onları SD kartda saxlamaq və sənədin adı ilə bmpDraw əmrinə zəng etməkdir.

Addım 5:

Şəkil
Şəkil

Gördüyünüz kimi, çox tez Arduino istifadə edərək maraqlı layihələr qururuq. İstifadəsi çox asan olduğu və bu qədər aşağı qiymətə çox şey təklif etdiyi üçün bu ekran ən sevdiyim hala gəldi. Kitabxana dəstəyi əladır, buna görə də daha qısa müddətdə istifadə edəcəyəm. Tezliklə bu ekran haqqında başqa bir təlimat hazırlayacağam, qrafiklərin necə yüklənəcəyini və sadə formaların necə çəkiləcəyini öyrənəcəyəm.

Bu ekran haqqında fikirlərinizi eşitmək istərdim. Layihələrinizdə istifadə edirsinizmi? Əgər belədirsə, bizimlə bölüşmək üçün hiylələriniz varmı? Zəhmət olmasa şərhlərinizi aşağıdakı şərhlər bölməsinə yazın. Təşəkkürlər!

Tövsiyə: