Kazalo:

Okvir za fotografije DIY z Arduinom: 5 korakov
Okvir za fotografije DIY z Arduinom: 5 korakov

Video: Okvir za fotografije DIY z Arduinom: 5 korakov

Video: Okvir za fotografije DIY z Arduinom: 5 korakov
Video: Откосы на окнах из пластика 2024, Julij
Anonim
Image
Image
Okvir za fotografije DIY z Arduinom
Okvir za fotografije DIY z Arduinom

Dragi prijatelji, dobrodošli v drugem Instructable! To je Nick iz education8s.tv in danes bomo z Arduinom zgradili ta majhen, a impresiven digitalni fotookvir.

Veliko uporabljam 1,8 -palčni barvni zaslon ST7735 TFT. Razlog za to je, da je ta zaslon zelo enostaven za uporabo, stane manj kot 5 USD in ponuja barvo! Na hrbtni strani zaslona je reža za kartico SD, zato Mislil sem, da se moramo tudi tega naučiti uporabljati. Izkazalo se je, da je zelo enostavno uporabiti režo za SD kartico na zaslonu! To naredi ta zaslon še boljši.

Projekt, ki ga bomo zgradili danes, je ta. Preprost okvir za fotografije, ki nalaga slike s kartice SD. Nekaj slik.bmp sem postavil na kartico SD, projekt pa jih naloži in prikaže na zaslonu v polni barvi! Kot lahko vidite, je hitrost projekta zelo velika, če upoštevamo, da so možgani tega projekta stari in počasni Arduino Nano. Po mojem mnenju je to res impresivno. Zdaj pa poglejmo, kako zgraditi ta projekt.

Korak: Pridobite vse dele

Pridobite vse dele
Pridobite vse dele

Za izdelavo tega projekta so potrebni naslednji deli:

  • Arduino Nano ▶
  • 1,8 -palčni zaslon ST7735 ▶
  • Majhna plošča ▶
  • Nekaj žic ▶
  • Kartica SD

Neobvezni deli:

Powerbank ▶

Cena projekta je okoli 15 USD, vendar sem prepričan, da že imate na voljo nekatere od teh delov, tako da lahko projekt zgradite s še manj denarja. V opisu videoposnetka najdete povezavo do vseh delov. Poglejmo, kako zgraditi ta projekt.

2. korak: 1,8 -palčni barvni TFT ST7735

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

Najprej je barvni TFT zaslon ST7735 zelo poceni zaslon. Stane okoli 5 USD in ima odlično knjižnično podporo. Uporabil sem ga v številnih svojih projektih in mislim, da je odličen!

Poleg tega zaslon ponuja ločljivost 160 × 128 slikovnih pik in lahko prikaže 65.000 barv. Za komunikacijo s ploščami Arduino uporablja vmesnik SPI. Poleg tega dobro deluje z vsemi razpoložljivimi ploščami Arduino, kot so Arduino Uno, Arduino Mega in Arduino Due. Odlično deluje tudi s ploščami na osnovi ESP8266, kot sta Wemos D1 in mini plošča Wemos D1.

Prav tako je poraba energije plošče okoli 50 mA toka, kar po mojem mnenju ni slabo. To ploščo lahko preprosto uporabimo za izdelavo projektov na baterije, ki jim ni treba biti stalno vključeni. Skratka, to je eden najboljših zaslonov Arduino, če potrebujete barvo in nizke stroške.

Pripravil sem podroben vodič o 1,8 -palčnem barvnem TFT zaslonu ST7735. Temu koraku sem priložil video.

3. korak:

Slika
Slika
Slika
Slika
Slika
Slika
Slika
Slika

Če želimo z Arduinom uporabljati režo za SD kartico, moramo povezati 4 zgornje nožice zaslona z Arduinom.

Na njih sem spajkal nekaj ženskih zatičev glave in pripravljeni smo jih povezati. Modul kartice SD za komunikacijo z Arduinom uporablja protokol SPI. Zato moramo uporabiti strojni SPI pin Arduino Nano.

Prikažite nožice kartice SD - zatiči Arduino

SD_CS ▶ Digitalni pin 4

SD_MOSI ▶ Digitalni pin 11

SD_MISO ▶ Digitalni pin 12

SD_SCK ▶ Digitalni pin 13

Zdaj smo pripravljeni povezati spodnje zatiče zaslona. Če želite videti, kako povezati zaslon, preverite video vadnico, ki sem jo priložil prejšnjemu koraku. Tako zaslon kot modul kartice SD uporabljata zatiča SPI, zato smo na nekaterih zatičih Arduino SPI povezali dve žici!

Spodnji zatiči zaslona - zatiči Arduino

Arduino LED ▶ 3.3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

RESET ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

V redu, zdaj smo pripravljeni na zagon projekta. Kot lahko vidite, vse deluje po pričakovanjih in slike se na zaslonu prikažejo ena za drugo.

4. korak:

Slika
Slika
Slika
Slika

Poglejmo zdaj programsko stran projekta.

Da bi dosegli ta rezultat, moramo za zaslon ST7735 uporabiti knjižnice Adafruit. Potrebujemo tudi knjižnico Adafruit GFX. Adafruit je s knjižnico za ST7735 opravil neverjetno delo.

Knjižnica ST7735:

Knjižnica GFX:

Primer spitftbitmap naloži sliko s kartice SD in jo prikaže na zaslonu. To kodo sem rahlo spremenil, da bi se večno zankal, naložil več slik in uporabil ležečo usmerjenost zaslona.

void loop () {

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

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

}

Kot vedno lahko najdete kodo projekta, priloženo temu koraku.

S funkcijo bmpDraw, ki jo ponuja primer, lahko preprosto naložimo in prikažemo bitne slike v naših projektih! Morate pa biti prepričani, da imajo vaše bitne slike pravilno obliko.

Za pretvorbo slik v pravilno obliko tega projekta sem uporabil brezplačno programsko opremo Paint.net za okna. Naložil sem slike in nato spremenil velikost v pravilni ločljivosti za zaslon, ki je 160x128 slikovnih pik. Nato sem slike shranil kot.bmp datoteke z malo globine 24 bitov. To je vse, kar moramo storiti, je, da jih shranimo na kartico SD in pokličemo ukaz bmpDraw z imenom datoteke.

5. korak:

Slika
Slika

Kot lahko vidite, z Arduinom zelo hitro gradimo razburljive projekte. Ta zaslon je postal moj najljubši, ker je tako enostaven za uporabo in ponuja toliko za tako nizko ceno. Njegova knjižnična podpora je odlična, zato jo bom kmalu uporabil še bolj. Kmalu bom pripravil še eno vadnico o tem zaslonu, da vidim, kako naložiti grafiko in kako narisati preproste oblike.

Rad bi slišal vaše mnenje o tem prikazovalniku. Ali ga uporabljate pri svojih projektih? Če je tako, ali imate z nami kakšne trike? Prosimo, da svoje komentarje objavite v spodnjem razdelku za komentarje. Hvala!

Priporočena: