Cuprins:

Cadru foto DIY cu Arduino: 5 pași
Cadru foto DIY cu Arduino: 5 pași

Video: Cadru foto DIY cu Arduino: 5 pași

Video: Cadru foto DIY cu Arduino: 5 pași
Video: De ce ar trebui să înveți programare | Microcontroler | Arduino | ESP32 2024, Iulie
Anonim
Image
Image
Cadru foto DIY cu Arduino
Cadru foto DIY cu Arduino

Dragi prieteni bun venit la un alt instructabil! Acesta este Nick de la educ8s.tv și astăzi vom construi această mică, dar impresionantă ramă foto digitală folosind un Arduino.

Folosesc foarte mult afișajul color ST7735 TFT de 1,8 . Motivul este că acest afișaj este foarte ușor de utilizat, costă mai puțin de 5 USD și oferă culoare! În spate, afișajul are un slot pentru card SD, deci Am crezut că trebuie să învățăm și cum să folosim acest lucru. După cum sa dovedit, este foarte ușor să folosiți slotul pentru card SD de pe afișaj! Acest lucru face ca acest afișaj să fie și mai bun.

Proiectul pe care urmează să-l construim astăzi este acesta. O ramă foto simplă care încarcă imagini de pe cardul SD. Am plasat câteva imagini.bmp pe cardul SD, iar proiectul le încarcă și le afișează pe afișaj în toată culoarea! După cum puteți vedea, viteza proiectului este foarte mare dacă luăm în considerare faptul că creierul acestui proiect este vechiul și lentul Arduino Nano. După părerea mea, acest lucru este cu adevărat impresionant. Dar să vedem acum cum să construim acest proiect.

Pasul 1: obțineți toate părțile

Obțineți toate piesele
Obțineți toate piesele

Părțile necesare pentru a construi acest proiect sunt următoarele:

  • Un Arduino Nano ▶
  • Un afișaj ST7735 de 1,8”▶
  • Un mic panou de lucru ▶
  • Unele fire ▶
  • Un card SD

Piese opționale:

Powerbank ▶

Costul proiectului este de aproximativ 15 USD, dar sunt sigur că aveți deja câteva dintre aceste piese disponibile, astfel încât să puteți construi acest proiect cu și mai puțini bani. Puteți găsi un link către toate părțile în descrierea videoclipului. Să vedem cum să construim acest proiect.

Pasul 2: TFT de culoare ST7735 de 1,8"

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

În primul rând, afișajul TFT color ST7735 este un afișaj foarte ieftin. Costă în jur de 5 USD și are un suport excelent pentru bibliotecă. L-am folosit multe dintre proiectele mele și cred că este minunat!

În plus, afișajul oferă o rezoluție de 160 × 128 pixeli și poate afișa 65.000 de culori. Folosește interfața SPI pentru a comunica cu plăcile Arduino. În plus, funcționează bine cu toate plăcile Arduino disponibile, cum ar fi Arduino Uno, Arduino Mega și Arduino Due. De asemenea, funcționează bine cu plăcile bazate pe ESP8266, cum ar fi Wemos D1 și Wemos D1 mini board.

De asemenea, consumul de energie al plăcii este de aproximativ 50mA de curent, ceea ce nu este rău în opinia mea. Putem folosi cu ușurință această placă pentru a construi proiecte cu baterii care nu trebuie să fie pornite tot timpul. În concluzie, acesta este unul dintre cele mai bune afișaje Arduino dacă aveți nevoie de culoare și costuri reduse.

Am pregătit un tutorial detaliat despre ecranul TFT color ST7735 de 1,8 ″. Am atașat videoclipul la acest pas.

Pasul 3:

Imagine
Imagine
Imagine
Imagine
Imagine
Imagine
Imagine
Imagine

Pentru a utiliza slotul pentru card SD cu Arduino, trebuie să conectăm cei 4 pini superiori ai afișajului cu Arduino.

Le-am lipit niște pini de antet feminin și suntem gata să le conectăm. Modulul cardului SD utilizează protocolul SPI pentru a comunica cu Arduino. Deci, trebuie să folosim pinul SPI hardware al Arduino Nano.

Afișați pinii cardului SD - pinii Arduino

SD_CS ▶ Pin digital 4

SD_MOSI ▶ Pinul digital 11

SD_MISO ▶ Pin digital 12

SD_SCK ▶ Pin digital 13

Acum suntem gata să conectăm pinii inferiori ai afișajului. Pentru a vedea cum să conectați ecranul, verificați tutorialul video, am atașat pasul anterior. Atât afișajul, cât și modulul cardului SD utilizează pinii SPI, așa că pe niște pini SPI Arduino am conectat două fire!

Afișați pinii inferiori - pinii Arduino

LED Arduino ▶ 3.3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

RESETARE ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

OK, acum suntem pregătiți să pornim proiectul. După cum puteți vedea, totul funcționează conform așteptărilor, iar imaginile sunt afișate pe ecran una după alta.

Pasul 4:

Imagine
Imagine
Imagine
Imagine

Să vedem acum partea software a proiectului.

Pentru a obține acest rezultat, trebuie să folosim bibliotecile Adafruit pentru afișajul ST7735. Avem nevoie și de biblioteca Adafruit GFX. Adafruit a făcut o treabă uimitoare cu biblioteca pentru ST7735.

Biblioteca ST7735:

Biblioteca GFX:

Exemplul spitftbitmap încarcă o imagine de pe cardul SD și o afișează pe ecran. Am modificat ușor codul respectiv pentru a face o buclă pentru totdeauna, pentru a încărca mai multe imagini și pentru a folosi orientarea peisaj a afișajului.

bucla nulă () {

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

întârziere (3000); bmpDraw ("mezapos.bmp", 0, 0); întârziere (3000); bmpDraw ("sparti.bmp", 0, 0); întârziere (3000); bmpDraw ("mani.bmp", 0, 0); întârziere (3000); bmpDraw ("lisbon.bmp", 0, 0); întârziere (3000);

}

Ca întotdeauna, puteți găsi codul proiectului atașat la acest pas.

Cu funcția bmpDraw oferită de exemplu, putem încărca și afișa cu ușurință grafică bitmap în proiectele noastre! Totuși, trebuie să fii sigur că bitmap-urile tale au formatul corect.

Pentru a converti imaginile în formatul corect pentru acest proiect, am folosit software-ul gratuit Paint.net pentru Windows. Mi-am încărcat imaginile și apoi am redimensionat rezoluția corectă pentru afișaj, care este de 160x128 pixeli. Apoi am salvat imaginile ca fișiere.bmp cu o adâncime de 24 biți. Gata, tot ce trebuie să facem acum este să le salvăm pe cardul SD și să apelăm comanda bmpDraw cu numele fișierului.

Pasul 5:

Imagine
Imagine

După cum puteți vedea, construim foarte repede proiecte interesante folosind Arduino. Acest afișaj a devenit preferatul meu, deoarece este atât de ușor de utilizat și oferă atât de mult la un preț atât de mic. Suportul său pentru bibliotecă este excelent, așa că îl voi folosi și mai mult în scurt timp. În curând voi pregăti un alt tutorial despre acest afișaj, pentru a vedea cum să încărcați grafica și cum să desenați forme simple.

Mi-ar plăcea să vă aud părerea despre acest afișaj. Îl folosești în proiectele tale? Dacă da, aveți vreo truc pentru a ne împărtăși? Vă rugăm să postați comentariile dvs. în secțiunea de comentarii de mai jos. Mulțumiri!

Recomandat: