Mundarija:

Arduino bilan DIY foto ramka: 5 qadam
Arduino bilan DIY foto ramka: 5 qadam

Video: Arduino bilan DIY foto ramka: 5 qadam

Video: Arduino bilan DIY foto ramka: 5 qadam
Video: Запомни эту хитрость по доработке перфораторы для ровного сверления 2024, Noyabr
Anonim
Image
Image
Arduino bilan DIY foto ramka
Arduino bilan DIY foto ramka

Aziz do'stlar, yana bir ko'rsatmaga xush kelibsiz! Bu Educ8s.tv kanalidan Nik va bugun biz Arduino yordamida bu kichik, ammo ta'sirli raqamli foto ramkani qurmoqchimiz.

Men 1,8 dyuymli ST7735 TFT displeyini juda ko'p ishlataman. Buning sababi shundaki, bu displeyni ishlatish juda oson, uning narxi 5 dollardan kam va rang taklif qiladi! Orqa tomonda displeyda SD -karta uyasi bor. Ma'lum bo'lishicha, displeyda SD -karta uyasini ishlatish juda oson! Bu displeyni yanada yaxshi qiladi.

Bugun biz qurmoqchi bo'lgan loyiha bu. Rasmlarni SD -kartadan yuklaydigan oddiy foto ramka. Men SD -kartaga bir nechta.bmp tasvirlarni joylashtirdim va loyiha ularni yuklaydi va displeyda to'liq rangda ko'rsatadi! Ko'rib turganingizdek, agar loyihaning miyasi eski va sekin Arduino Nano ekanligini hisobga olsak, loyihaning tezligi juda yuqori. Menimcha, bu haqiqatan ham ta'sirli. Ammo endi bu loyihani qanday qurishni ko'rib chiqaylik.

1 -qadam: Barcha qismlarni oling

Barcha qismlarni oling
Barcha qismlarni oling

Loyihani yaratish uchun zarur bo'lgan qismlar:

  • Arduino nano ▶
  • 1,8 dyuymli ST7735 displeyi ▶
  • Kichkina non paneli ▶
  • Ba'zi simlar ▶
  • SD -karta

Ixtiyoriy qismlar:

Powerbank ▶

Loyihaning narxi taxminan 15 dollarni tashkil qiladi, lekin aminmanki, sizda bu qismlar allaqachon mavjud, shuning uchun siz bu loyihani kamroq pulga qurishingiz mumkin. Videoning tavsifida barcha qismlarga havolani topishingiz mumkin. Keling, ushbu loyihani qanday qurishni ko'rib chiqaylik.

2 -qadam: 1,8 dyuymli ST7735 rangli TFT

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

Birinchidan, ST7735 rangli TFT displeyi juda arzon displey. Taxminan 5 dollar turadi va kutubxonani juda yaxshi qo'llab -quvvatlaydi. Men buni ko'plab loyihalarimda ishlatganman va menimcha, bu ajoyib!

Bundan tashqari, displey 160 × 128 pikselli piksellar sonini va 65000 rangni ko'rsatishi mumkin. U Arduino platalari bilan muloqot qilish uchun SPI interfeysidan foydalanadi. Bunga qo'shimcha ravishda, u Arduino Uno, Arduino Mega va Arduino Due kabi mavjud bo'lgan barcha Arduino platalari bilan yaxshi ishlaydi. Bundan tashqari, Wemos D1 va Wemos D1 mini platalari kabi ESP8266 asosidagi taxtalar bilan yaxshi ishlaydi.

Bundan tashqari, taxtaning quvvat sarfi 50 mA atrofida, menimcha yomon emas. Biz bu taxtadan har doim yonib turmasligi kerak bo'lgan batareyali loyihalarni qurish uchun osongina foydalanishimiz mumkin. Xulosa qilib aytganda, agar sizga rang va arzon narx kerak bo'lsa, bu eng yaxshi Arduino displeylaridan biridir.

Men 1.8 dyuymli ST7735 rangli TFT displeyi haqida batafsil ko'rsatma tayyorladim. Men bu qadamga videoni biriktirdim.

3 -qadam:

Rasm
Rasm
Rasm
Rasm
Rasm
Rasm
Rasm
Rasm

SD -karta uyasini Arduino -da ishlatish uchun biz displeyning 4 ta yuqori pinini Arduino -ga ulashimiz kerak.

Men ularga bir nechta urg'ochi pinlarni lehimladim va biz ularni ulashga tayyormiz. SD -karta moduli Arduino bilan aloqa qilish uchun SPI protokolidan foydalanadi. Shunday qilib, biz Arduino Nano -ning apparat SPI pinidan foydalanishimiz kerak.

SD -karta pinlarini ko'rsatish - Arduino pinlari

SD_CS ▶ Raqamli pin 4

SD_MOSI ▶ Raqamli pin 11

SD_MISO ▶ Raqamli pin 12

SD_SCK ▶ Raqamli pin 13

Endi biz ekranning pastki pimlarini ulashga tayyormiz. Ekranni qanday ulashni ko'rish uchun, video darsini tekshiring, men oldingi bosqichga biriktirdim. Ham displey, ham SD -karta moduli SPI pinlarini ishlatadi, shuning uchun ba'zi Arduino SPI pinlarida biz ikkita simni uladik!

Pastki pinlarni ko'rsatish - Arduino pinlari

Arduino LED ▶ 3.3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

Qayta tiklash ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

OK, endi biz loyihani ishga tushirishga tayyormiz. Ko'rib turganingizdek, hamma narsa kutilganidek ishlaydi va tasvirlar ekranda birin -ketin ko'rsatiladi.

4 -qadam:

Rasm
Rasm
Rasm
Rasm

Keling, loyihaning dasturiy tomonini ko'rib chiqaylik.

Bu natijaga erishish uchun biz ST7735 displeyi uchun Adafruit kutubxonalaridan foydalanishimiz kerak. Bizga Adafruit GFX kutubxonasi ham kerak. Adafruit ST7735 kutubxonasi bilan ajoyib ish qildi.

ST7735 kutubxonasi:

GFX kutubxonasi:

Spitftbitmap misoli tasvirni SD -kartadan yuklaydi va uni displeyda ko'rsatadi. Men abadiy aylanib o'tish, ko'proq rasm yuklash va displeyning landshaft yo'nalishini ishlatish uchun bu kodni biroz o'zgartirdim.

void loop () {

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

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

}

Har doimgidek, ushbu bosqichga biriktirilgan loyihaning kodini topishingiz mumkin.

Misol taklif qiladigan bmpDraw funktsiyasi yordamida biz o'z loyihalarimizda bitmap grafikasini osongina yuklashimiz va ko'rsatishimiz mumkin! Bitmapalaringiz to'g'ri formatga ega bo'lishiga amin bo'lishingiz kerak.

Rasmlarni ushbu loyihaning to'g'ri formatiga aylantirish uchun men Windows uchun bepul Paint.net dasturidan foydalandim. Men rasmlarimni yukladim, keyin o'lchamlari 160x128 piksel bo'lgan displey uchun to'g'ri o'lchamda. Keyin rasmlarni 24 bitlik chuqurlikdagi.bmp fayllar sifatida saqladim. Hammasi shu, biz ularni faqat SD -kartaga saqlashimiz va bmpDraw buyrug'ini fayl nomi bilan chaqirishimiz kerak.

5 -qadam:

Rasm
Rasm

Ko'rib turganingizdek, biz juda tez Arduino yordamida qiziqarli loyihalarni quramiz. Bu displey mening eng sevimli narsamga aylandi, chunki uni ishlatish juda oson va juda arzon narxda juda ko'p narsalarni taklif qiladi. Kutubxonani qo'llab -quvvatlash juda yaxshi, shuning uchun men uni yaqinda ishlataman. Men yaqinda ushbu displey haqida yana bir darslik tayyorlamoqchiman, grafikani yuklash va oddiy shakllarni chizish.

Men ushbu ko'rgazma haqidagi fikringizni eshitishni istardim. Siz uni loyihalaringizda ishlatasizmi? Agar shunday bo'lsa, biz bilan baham ko'radigan fokuslaringiz bormi? Iltimos, sharhlaringizni quyidagi sharhlar bo'limiga yozing. Rahmat!

Tavsiya: