Obsah:

DIY fotorámček s Arduino: 5 krokov
DIY fotorámček s Arduino: 5 krokov

Video: DIY fotorámček s Arduino: 5 krokov

Video: DIY fotorámček s Arduino: 5 krokov
Video: Набор Ардуино для начинающих 📟 с Алиэкспресс. Обзор набора модулей Arduino Unoдля обучения 2024, Júl
Anonim
Image
Image
DIY fotorámček s Arduino
DIY fotorámček s Arduino

Milí priatelia, vítame vás pri ďalšom pokyne! Toto je Nick z educ8s.tv a dnes sa chystáme postaviť tento malý, ale pôsobivý digitálny fotorámček pomocou Arduina.

Veľa používam 1,8 farebný TFT displej ST7735. Dôvodom je to, že použitie tohto displeja je veľmi jednoduché, stojí menej ako 5 dolárov a ponúka farby! Na zadnej strane displeja je slot na kartu SD, takže Myslel som si, že sa musíme naučiť používať aj to. Ako sa ukázalo, použitie slotu pre kartu SD na displeji je skutočne jednoduché! Vďaka tomu je tento displej ešte lepší.

Projekt, ktorý sa dnes chystáme postaviť, je tento. Jednoduchý fotorámček, ktorý načítava obrázky z karty SD. Na kartu SD som umiestnil niekoľko obrázkov.bmp a projekt ich načíta a zobrazí na displeji v plných farbách! Ako vidíte, rýchlosť projektu je veľmi vysoká, ak vezmeme do úvahy, že mozgom tohto projektu je staré a pomalé Arduino Nano. Podľa mňa je to skutočne pôsobivé. Teraz sa však pozrime, ako vytvoriť tento projekt.

Krok 1: Získajte všetky diely

Získajte všetky diely
Získajte všetky diely

Časti potrebné na výstavbu tohto projektu sú tieto:

  • Arduino Nano ▶
  • 1,8 -palcový displej ST7735 ▶
  • Malý breadboard ▶
  • Niektoré káble ▶
  • SD karta

Voliteľné diely:

Powerbank ▶

Náklady na projekt sa pohybujú okolo 15 dolárov, ale som si istý, že niektoré z týchto dielov už máte k dispozícii, aby ste mohli tento projekt postaviť za ešte menej peňazí. Odkaz na všetky časti nájdete v popise videa. Pozrime sa, ako vytvoriť tento projekt.

Krok 2: 1,8 palcový farebný TFT ST7735

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

V prvom rade je farebný TFT displej ST7735 veľmi lacným displejom. Stojí to asi 5 dolárov a má vynikajúcu podporu knižnice. Použil som to mnoho zo svojich projektov a myslím si, že je to skvelé!

Displej navyše ponúka rozlíšenie 160 × 128 pixelov a môže zobraziť 65 000 farieb. Na komunikáciu s doskami Arduino používa rozhranie SPI. Okrem toho funguje dobre so všetkými dostupnými doskami Arduino, ako sú Arduino Uno, Arduino Mega a Arduino Due. Funguje tiež dobre s doskami založenými na ESP8266, ako sú dosky Wemos D1 a Wemos D1 mini.

Tiež spotreba energie dosky je okolo 50mA prúdu, čo podľa mňa nie je zlé. Túto dosku môžeme ľahko použiť na stavbu batériových projektov, ktoré nemusia byť stále zapnuté. Na záver je to jeden z najlepších displejov Arduino, ak potrebujete farby a nízke náklady.

Pripravil som podrobný návod o 1,8 ″ farebnom TFT displeji ST7735. K tomuto kroku som priložil video.

Krok 3:

Obrázok
Obrázok
Obrázok
Obrázok
Obrázok
Obrázok
Obrázok
Obrázok

Aby sme mohli používať slot na SD kartu s Arduino, musíme prepojiť 4 horné piny displeja s Arduino.

Naspájkoval som k nim niekoľko kolíkov zásuviek a sme pripravení ich pripojiť. Modul karty SD používa na komunikáciu s Arduino protokol SPI. Musíme teda použiť hardvérový SPI pin Arduino Nano.

Zobrazte piny karty SD - piny Arduino

SD_CS ▶ Digitálny kolík 4

SD_MOSI ▶ Digitálny kolík 11

SD_MISO ▶ Digitálny kolík 12

SD_SCK ▶ Digitálny kolík 13

Teraz sme pripravení pripojiť spodné kolíky displeja. Aby ste videli, ako pripojiť displej, pozrite si video návod, ktorý som pripojil k predchádzajúcemu kroku. Displej aj modul karty SD používajú piny SPI, takže na niektorých pinoch Arduino SPI sme spojili dva vodiče!

Spodné kolíky displeja - piny Arduino

Arduino LED ▶ 3,3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

RESET ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

Dobre, teraz sme pripravení spustiť projekt. Ako vidíte, všetko funguje podľa očakávania a obrázky sa zobrazujú na obrazovke jeden po druhom.

Krok 4:

Obrázok
Obrázok
Obrázok
Obrázok

Pozrime sa teraz na softvérovú stránku projektu.

Aby sme dosiahli tento výsledok, musíme na zobrazenie ST7735 použiť knižnice Adafruit. Potrebujeme tiež knižnicu Adafruit GFX. Adafruit odviedol úžasnú prácu s knižnicou pre ST7735.

Knižnica ST7735:

Knižnica GFX:

Príklad mapy spitftbitmap načíta obrázok z karty SD a zobrazí ho na displeji. Tento kód som mierne upravil, aby sa mohol navždy opakovať, načítať ďalšie obrázky a používať orientáciu displeja na šírku.

prázdna slučka () {

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

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

}

K tomuto kroku ako vždy nájdete kód projektu.

S funkciou bmpDraw, ktorú príklad ponúka, môžeme v našich projektoch ľahko načítať a zobrazovať bitmapovú grafiku! Musíte si však byť istí, že vaše bitmapy majú správny formát.

Aby som mohol obrázky previesť do správneho formátu pre tento projekt, použil som bezplatný softvér Paint.net pre Windows. Načítal som svoje obrázky a potom som zmenil veľkosť v správnom rozlíšení pre displej, ktorý je 160 x 128 pixelov. Potom som obrázky uložil ako súbory.bmp s bitovou hĺbkou 24 bitov. To je všetko, čo teraz musíme urobiť, je uložiť ich na kartu SD a zavolať príkaz bmpDraw s názvom súboru.

Krok 5:

Obrázok
Obrázok

Ako vidíte, pomocou Arduina veľmi rýchlo staviame vzrušujúce projekty. Tento displej sa stal mojim obľúbeným, pretože sa tak ľahko používa a ponúka tak veľa za tak nízku cenu. Jeho podpora knižnice je vynikajúca, takže ho čoskoro použijem ešte viac. Čoskoro pripravím ďalší tutoriál o tomto zobrazení, aby som zistil, ako sa načítava grafika a ako sa kreslia jednoduché tvary.

Rád by som počul váš názor na tento displej. Používate ho vo svojich projektoch? Ak áno, máte nejaké triky, s ktorými sa s nami chcete podeliť? Napíšte svoje komentáre do nižšie uvedenej sekcie komentárov. Vďaka!

Odporúča: