Indholdsfortegnelse:

DIY fotoramme med Arduino: 5 trin
DIY fotoramme med Arduino: 5 trin

Video: DIY fotoramme med Arduino: 5 trin

Video: DIY fotoramme med Arduino: 5 trin
Video: Makeblock Untimate Robot Kit Part 1 : Step by Step Assembly Robot of Aram Tank 2024, November
Anonim
Image
Image
DIY fotoramme med Arduino
DIY fotoramme med Arduino

Kære venner velkommen til en anden instruerbar! Dette er Nick fra educ8s.tv, og i dag skal vi bygge denne lille, men imponerende digitale fotoramme ved hjælp af en Arduino.

Jeg bruger en 1,8 farve ST7735 TFT -skærm meget. Grunden til det er, at denne skærm er meget let at bruge, den koster mindre end $ 5, og den tilbyder farve! På bagsiden har skærmen et SD -kort slot, så Jeg tænkte, at vi også skulle lære at bruge det. Som det viste sig, er det virkelig let at bruge SD -kortpladsen på skærmen! Det gør denne skærm endnu bedre.

Det projekt, vi skal bygge i dag, er dette. En enkel fotoramme, der indlæser billeder fra SD -kortet. Jeg har placeret nogle.bmp -billeder på SD -kortet, og projektet indlæser dem og viser dem på skærmen i fuld farve! Som du kan se er projektets hastighed meget høj, hvis vi tager i betragtning, at hjernen i dette projekt er den gamle og langsomme Arduino Nano. Efter min mening er dette virkelig imponerende. Men lad os nu se, hvordan vi bygger dette projekt.

Trin 1: Få alle delene

Få alle delene
Få alle delene

De dele, der er nødvendige for at bygge dette projekt, er disse:

  • En Arduino Nano ▶
  • En 1,8”ST7735 -skærm ▶
  • Et lille brødbræt ▶
  • Nogle ledninger ▶
  • Et SD -kort

Valgfri dele:

Powerbank ▶

Omkostningerne ved projektet er omkring $ 15, men jeg er sikker på, at du allerede har nogle af disse dele til rådighed, så du kan bygge dette projekt med endnu færre penge. Du kan finde et link til alle delene i beskrivelsen af videoen. Lad os se, hvordan du bygger dette projekt.

Trin 2: 1,8 "ST7735 farve TFT

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

Først og fremmest er ST7735 farve TFT -skærmen en meget billig skærm. Det koster omkring $ 5, og det har en fantastisk biblioteksunderstøttelse. Jeg har brugt det mange af mine projekter, og jeg synes, det er fantastisk!

Desuden tilbyder skærmen en opløsning på 160 × 128 pixels, og den kan vise 65.000 farver. Det bruger SPI -grænsefladen til at kommunikere med Arduino -kortene. Ud over det fungerer det godt med alle de tilgængelige Arduino -tavler, som Arduino Uno, Arduino Mega og Arduino Due. Det fungerer også fint med ESP8266 -baserede tavler, som Wemos D1 og Wemos D1 mini -kortet.

Strømforbruget på tavlen er også omkring 50mA strøm, hvilket ikke er dårligt efter min mening. Vi kan nemt bruge dette kort til at bygge batteridrevne projekter, der ikke behøver at være tændt hele tiden. Afslutningsvis er dette en af de bedste Arduino -skærme, hvis du har brug for farve og lave omkostninger.

Jeg har udarbejdet en detaljeret vejledning om 1,8 ST7735 farve TFT -skærmen. Jeg har vedhæftet videoen til dette trin.

Trin 3:

Billede
Billede
Billede
Billede
Billede
Billede
Billede
Billede

For at kunne bruge SD -kortstikket med Arduino skal vi forbinde skærmens 4 øverste ben med Arduino.

Jeg har loddet nogle kvindelige headerstifter til dem, og vi er klar til at forbinde dem. SD -kortmodulet bruger SPI -protokollen for at kommunikere med Arduino. Så vi er nødt til at bruge hardware SPI -stiften på Arduino Nano.

Vis SD -kortnåle - Arduino -pins

SD_CS ▶ Digital pin 4

SD_MOSI ▶ Digital pin 11

SD_MISO ▶ Digital pin 12

SD_SCK ▶ Digital pin 13

Nu er vi klar til at forbinde skærmens nederste ben. For at se, hvordan du tilslutter skærmen, skal du kontrollere videotutorialen, jeg har vedhæftet det forrige trin. Både displayet og SD -kortmodulet bruger SPI -benene, så på nogle Arduino SPI -ben har vi tilsluttet to ledninger!

Display nederste pins - Arduino pins

Arduino LED ▶ 3.3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

NULSTIL ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

OK, nu er vi klar til at sætte gang i projektet. Som du kan se, fungerer alt som forventet, og billederne vises på skærmen efter hinanden.

Trin 4:

Billede
Billede
Billede
Billede

Lad os nu se softwaresiden af projektet.

For at opnå dette resultat skal vi bruge Adafruits biblioteker til ST7735 -displayet. Vi har også brug for Adafruit GFX -biblioteket. Adafruit har gjort et fantastisk stykke arbejde med biblioteket til ST7735.

ST7735-bibliotek:

GFX-bibliotek:

Spitftbitmap -eksemplet indlæser et billede fra SD -kortet og viser det på displayet. Jeg har lidt ændret denne kode for at sløjfe for evigt, indlæse flere billeder og bruge displayets 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 altid kan du finde koden til projektet knyttet til dette trin.

Med bmpDraw -funktionen, som eksemplet tilbyder, kan vi nemt indlæse og vise bitmapgrafik i vores projekter! Du skal dog være sikker på, at dine bitmaps har det korrekte format.

For at konvertere billederne til det korrekte format til dette projekt, brugte jeg Paint.net gratis software til windows. Jeg indlæste mine billeder, og derefter ændrede jeg størrelsen i den korrekte opløsning til skærmen, som er 160x128 pixels. Derefter gemte jeg billederne som.bmp -filer med en lidt dybde på 24bits. Det er det, alt hvad vi skal gøre nu, er at gemme dem på SD -kortet og kalde kommandoen bmpDraw med navnet på filen.

Trin 5:

Billede
Billede

Som du kan se, bygger vi meget hurtigt spændende projekter ved hjælp af Arduino. Dette display er blevet min favorit, fordi det er så let at bruge og tilbyder så meget til en så lav pris. Dens biblioteksunderstøttelse er fremragende, så jeg kommer til at bruge den endnu mere snart. Jeg skal snart forberede endnu en vejledning om denne skærm for at se, hvordan man indlæser grafik, og hvordan man tegner enkle former.

Jeg vil meget gerne høre din mening om dette display. Bruger du det i dine projekter? Har du i så fald nogle tricks at dele med os? Send venligst dine kommentarer i kommentarfeltet herunder. Tak!

Anbefalede: