Innholdsfortegnelse:

DIY fotoramme med Arduino: 5 trinn
DIY fotoramme med Arduino: 5 trinn

Video: DIY fotoramme med Arduino: 5 trinn

Video: DIY fotoramme med Arduino: 5 trinn
Video: Обшивка балкона пластиковыми панелями (Часть 2) 2024, November
Anonim
Image
Image
DIY fotoramme med Arduino
DIY fotoramme med Arduino

Kjære venner velkommen til en annen Instructable! Dette er Nick fra educ8s.tv, og i dag skal vi bygge denne lille, men imponerende digitale fotorammen ved hjelp av en Arduino.

Jeg bruker mye 1,8 farge ST7735 TFT -skjerm. Grunnen til det er at denne skjermen er veldig enkel å bruke, den koster mindre enn $ 5 og den tilbyr farge! På baksiden har skjermen et SD -kortspor, så Jeg tenkte at vi også må lære å bruke det. Som det viste seg, er det veldig enkelt å bruke SD -kortsporet på skjermen! Det gjør denne skjermen enda bedre.

Prosjektet som vi skal bygge i dag er dette. En enkel fotoramme som laster inn bilder fra SD -kortet. Jeg har plassert noen.bmp -bilder på SD -kortet, og prosjektet laster dem inn og viser dem på skjermen i full farge! Som du kan se er prosjektets hastighet veldig høy hvis vi tar i betraktning at hjernen til dette prosjektet er den gamle og langsomme Arduino Nano. Etter min mening er dette virkelig imponerende. Men la oss nå se hvordan vi bygger dette prosjektet.

Trinn 1: Få alle delene

Få alle delene
Få alle delene

Delene som trengs for å bygge dette prosjektet er disse:

  • En Arduino Nano ▶
  • En 1,8”ST7735 -skjerm ▶
  • Et lite brødbrett ▶
  • Noen ledninger ▶
  • Et SD -kort

Valgfrie deler:

Powerbank ▶

Kostnaden for prosjektet er rundt $ 15, men jeg er sikker på at du allerede har noen av disse delene tilgjengelig, slik at du kan bygge dette prosjektet med enda færre penger. Du finner en lenke til alle delene i beskrivelsen av videoen. La oss se hvordan du bygger dette prosjektet.

Trinn 2: 1,8 "ST7735 Color TFT

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

Først og fremst er ST7735 Color TFT -skjermen en veldig billig skjerm. Det koster rundt $ 5, og det har god biblioteksstøtte. Jeg har brukt det mange av prosjektene mine, og jeg synes det er flott!

Videre tilbyr skjermen en oppløsning på 160 × 128 piksler, og den kan vise 65.000 farger. Den bruker SPI -grensesnittet for å kommunisere med Arduino -kortene. I tillegg til det fungerer det godt med alle tilgjengelige Arduino -kort, som Arduino Uno, Arduino Mega og Arduino Due. Det fungerer også fint med ESP8266 -baserte kort, som Wemos D1 og Wemos D1 minikort.

Strømforbruket til brettet er også rundt 50mA strøm, noe som ikke er dårlig etter min mening. Vi kan enkelt bruke dette kortet til å bygge batteridrevne prosjekter som ikke trenger å være på hele tiden. Avslutningsvis er dette en av de beste Arduino -skjermene hvis du trenger farge og lave kostnader.

Jeg har utarbeidet en detaljert opplæring om 1,8 ST7735 farge TFT -skjerm. Jeg har lagt ved videoen til dette trinnet.

Trinn 3:

Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde
Bilde

For å bruke SD -kortsporet med Arduino, må vi koble de fire øverste pinnene på skjermen til Arduino.

Jeg har loddet noen kvinnelige toppstifter til dem, og vi er klare til å koble dem. SD -kortmodulen bruker SPI -protokollen for å kommunisere med Arduino. Så vi må bruke hardware SPI -pinnen til Arduino Nano.

Vis SD -kortpinner - Arduino -pinner

SD_CS ▶ Digital pin 4

SD_MOSI ▶ Digital pin 11

SD_MISO ▶ Digital pin 12

SD_SCK ▶ Digital pin 13

Nå er vi klare til å koble de nederste pinnene på skjermen. For å se hvordan du kobler til skjermen, sjekk videoopplæringen, jeg har vedlagt det forrige trinnet. Både skjermen og SD -kortmodulen bruker SPI -pinnene, så på noen Arduino SPI -pinner har vi koblet to ledninger!

Display Bottom Pins - Arduino pins

Arduino LED ▶ 3.3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

NULLSTILL ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

OK, nå er vi klare til å starte prosjektet. Som du kan se, fungerer alt som forventet, og bildene vises på skjermen etter hverandre.

Trinn 4:

Bilde
Bilde
Bilde
Bilde

La oss nå se programvaresiden av prosjektet.

For å oppnå dette resultatet må vi bruke Adafruits biblioteker for ST7735 -skjermen. Vi trenger også Adafruit GFX -biblioteket. Adafruit har gjort en fantastisk jobb med biblioteket for ST7735.

ST7735 bibliotek:

GFX-bibliotek:

Spitftbitmap -eksemplet laster inn et bilde fra SD -kortet og viser det på displayet. Jeg endret litt den koden for å sløyfe for alltid, laste inn flere bilder og bruke skjermens liggende retning.

void loop () {

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

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

}

Som alltid kan du finne koden til prosjektet knyttet til dette trinnet.

Med bmpDraw -funksjonen som eksemplet tilbyr, kan vi enkelt laste inn og vise bitmapgrafikk i prosjektene våre! Du må imidlertid være sikker på at bitmapsene dine har riktig format.

For å konvertere bildene til riktig format for dette prosjektet, brukte jeg Paint.net gratis programvare for Windows. Jeg lastet inn bildene mine, og deretter endret jeg størrelsen i riktig oppløsning for skjermen som er 160x128 piksler. Deretter lagret jeg bildene som.bmp -filer med en dybde på 24 bit. Det er det, alt vi trenger å gjøre nå er å lagre dem på SD -kortet og ringe kommandoen bmpDraw med navnet på filen.

Trinn 5:

Bilde
Bilde

Som du kan se, bygger vi veldig raskt spennende prosjekter ved hjelp av Arduino. Denne skjermen har blitt min favoritt fordi den er så enkel å bruke og tilbyr så mye til en så lav pris. Bibliotekstøtten er utmerket, så jeg kommer til å bruke den enda mer snart. Jeg skal snart forberede en annen opplæring om denne skjermen, for å se hvordan du laster inn grafikk og hvordan du tegner enkle former.

Jeg vil gjerne høre din mening om denne skjermen. Bruker du det i prosjektene dine? Har du i så fall noen triks å dele med oss? Vennligst legg inn kommentarene dine i kommentarfeltet nedenfor. Takk!

Anbefalt: