Taula de continguts:

Marc de fotos de bricolatge amb Arduino: 5 passos
Marc de fotos de bricolatge amb Arduino: 5 passos

Vídeo: Marc de fotos de bricolatge amb Arduino: 5 passos

Vídeo: Marc de fotos de bricolatge amb Arduino: 5 passos
Vídeo: Настройка 3D-принтера с помощью MKS sGen L v1.0 Часть 3 2024, De novembre
Anonim
Image
Image
Marc de fotos de bricolatge amb Arduino
Marc de fotos de bricolatge amb Arduino

Benvolguts amics, benvinguts a un altre instructable. Es tracta de Nick de educ8s.tv i avui construirem aquest petit però impressionant marc de fotos digital amb un Arduino.

Estic utilitzant molt la pantalla TFT ST7735 a color de 1,8 . La raó és que aquesta pantalla és molt fàcil d'utilitzar, costa menys de 5 dòlars i ofereix color. A la part posterior, la pantalla té una ranura per a targetes SD, de manera que Vaig pensar que també havíem d’aprendre a utilitzar-lo. Com va resultar, és molt fàcil utilitzar la ranura de la targeta SD a la pantalla. Això fa que aquesta pantalla sigui encara millor.

El projecte que construirem avui és aquest. Un marc de fotos senzill que carrega imatges de la targeta SD. He col·locat algunes imatges.bmp a la targeta SD i el projecte les carrega i les mostra a la pantalla a tot color. Com podeu veure, la velocitat del projecte és molt alta si tenim en compte que el cervell d’aquest projecte és el vell i lent Arduino Nano. Al meu entendre, això és realment impressionant. Però vegem ara com construir aquest projecte.

Pas 1: Obteniu totes les parts

Obteniu totes les peces
Obteniu totes les peces

Les parts necessàries per construir aquest projecte són les següents:

  • Un Arduino Nano ▶
  • Una pantalla ST7735 d’1,8”▶
  • Una petita taula de verificació ▶
  • Alguns cables ▶
  • Una targeta SD

Parts opcionals:

Powerbank ▶

El cost del projecte és d’uns 15 dòlars, però estic segur que ja teniu algunes d’aquestes parts disponibles per poder construir aquest projecte amb menys diners. Podeu trobar un enllaç a totes les parts a la descripció del vídeo. Vegem com construir aquest projecte.

Pas 2: el TFT de color ST7735 d'1,8"

Image
Image
L’1.8
L’1.8
L’1.8
L’1.8
L’1.8
L’1.8

En primer lloc, la pantalla TFT a color ST7735 és una pantalla molt econòmica. Costa al voltant de 5 dòlars i té una gran compatibilitat amb la biblioteca. L'he utilitzat molts dels meus projectes i crec que és fantàstic.

A més, la pantalla ofereix una resolució de 160 × 128 píxels i pot mostrar 65.000 colors. Utilitza la interfície SPI per comunicar-se amb les plaques Arduino. A més, funciona bé amb totes les plaques Arduino disponibles, com l’Arduino Uno, l’Arduino Mega i l’Arduino Due. També funciona bé amb les plaques basades en l’ESP8266, com la Wemos D1 i la mini placa Wemos D1.

A més, el consum d’energia de la placa ronda els 50mA de corrent, cosa que no està malament al meu entendre. Podem utilitzar aquest tauler fàcilment per crear projectes que funcionin amb bateries i que no necessiten estar sempre en funcionament. En conclusió, aquesta és una de les millors pantalles Arduino si necessiteu color i baix cost.

He preparat un tutorial detallat sobre la pantalla TFT a color ST7735 d'1,8 ″. He adjuntat el vídeo a aquest pas.

Pas 3:

Imatge
Imatge
Imatge
Imatge
Imatge
Imatge
Imatge
Imatge

Per utilitzar la ranura de la targeta SD amb Arduino, hem de connectar els 4 pins superiors de la pantalla amb Arduino.

Els heu soldat alguns pins de capçalera femenins i estem preparats per connectar-los. El mòdul de la targeta SD utilitza el protocol SPI per comunicar-se amb Arduino. Per tant, hem d’utilitzar el pin SPI de maquinari de l’Arduino Nano.

Mostra els pins de la targeta SD: pins d'Arduino

SD_CS ▶ Pin digital 4

SD_MOSI ▶ Pin digital 11

SD_MISO ▶ Pin digital 12

SD_SCK ▶ Pin digital 13

Ara estem preparats per connectar els pins inferiors de la pantalla. Per veure com connectar la pantalla, consulteu el vídeo tutorial, he adjuntat el pas anterior. Tant la pantalla com el mòdul de la targeta SD utilitzen els pins SPI, de manera que en alguns pins SPI Arduino hem connectat dos cables.

Mostra els pins inferiors: pins d'Arduino

LED Arduino ▶ 3,3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

RESET ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

D'acord, ara estem preparats per engegar el projecte. Com podeu veure, tot funciona com s’esperava i les imatges es mostren a la pantalla una rere l’altra.

Pas 4:

Imatge
Imatge
Imatge
Imatge

Vegem ara la part del programari del projecte.

Per aconseguir aquest resultat, hem d’utilitzar les biblioteques d’Adafruit per a la pantalla ST7735. També necessitem la biblioteca Adafruit GFX. Adafruit ha fet un treball increïble a la biblioteca per al ST7735.

Biblioteca ST7735:

Biblioteca GFX:

L'exemple de spitftbitmap carrega una imatge de la targeta SD i la mostra a la pantalla. He modificat lleugerament aquest codi per poder fer un bucle per sempre, carregar més imatges i utilitzar l'orientació horitzontal de la pantalla.

bucle buit () {

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

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

}

Com sempre, podeu trobar el codi del projecte adjunt a aquest pas.

Amb la funció bmpDraw que ofereix l'exemple, podem carregar i mostrar fàcilment gràfics de mapa de bits als nostres projectes. Tanmateix, heu d'estar segur que els vostres mapes de bits tenen el format correcte.

Per convertir les imatges al format correcte d’aquest projecte, he utilitzat el programari gratuït Paint.net per a Windows. Vaig carregar les meves imatges i després vaig canviar la mida amb la resolució correcta de la pantalla, que és de 160x128 píxels. Després vaig desar les imatges com a fitxers.bmp amb una profunditat de 24 bits. Ja està, tot el que hem de fer ara és guardar-los a la targeta SD i trucar a l’ordre bmpDraw amb el nom del fitxer.

Pas 5:

Imatge
Imatge

Com podeu veure, molt ràpidament construïm projectes emocionants amb Arduino. Aquesta pantalla s'ha convertit en la meva preferida perquè és molt fàcil d'utilitzar i ofereix molt a un preu tan baix. El seu suport de biblioteca és excel·lent, així que el faré servir encara més aviat. Aviat prepararé un altre tutorial sobre aquesta pantalla, per veure com carregar gràfics i com dibuixar formes senzilles.

M'encantaria escoltar la vostra opinió sobre aquesta pantalla. L’utilitzeu en els vostres projectes? Si és així, teniu algun truc per compartir amb nosaltres? Envieu els vostres comentaris a la secció de comentaris a continuació. Gràcies!

Recomanat: