Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:44
Hyvät ystävät, tervetuloa toiseen Instructableen! Tämä on Nick osoitteesta Educ8s.tv ja tänään aiomme rakentaa tämän pienen mutta vaikuttavan digitaalisen valokuvakehyksen Arduinolla.
Käytän paljon 1,8 tuuman värillistä ST7735 TFT -näyttöä. Syy tähän on, että tätä näyttöä on erittäin helppo käyttää, se maksaa alle 5 dollaria ja tarjoaa väriä! Näytön takana on SD -korttipaikka, joten Ajattelin, että meidän on myös opittava käyttämään sitä. Kuten kävi ilmi, SD -korttipaikan käyttäminen näytöllä on todella helppoa, mikä tekee tästä näytöstä vieläkin paremman.
Projekti, jonka aiomme rakentaa tänään, on tämä. Yksinkertainen valokuvakehys, joka lataa kuvia SD -kortilta. Olen asettanut joitain.bmp -kuvia SD -kortille ja projekti lataa ne ja näyttää ne näytöllä värillisinä! Kuten näette, projektin nopeus on erittäin suuri, jos otamme huomioon, että tämän projektin aivot ovat vanha ja hidas Arduino Nano. Omasta mielestäni tämä on todella vaikuttavaa. Mutta katsotaan nyt, miten tämä projekti rakennetaan.
Vaihe 1: Hanki kaikki osat
Tämän projektin rakentamiseen tarvittavat osat ovat seuraavat:
- Arduino Nano ▶
- 1,8 tuuman ST7735 -näyttö ▶
- Pieni leipälauta ▶
- Jotkut johdot ▶
- SD -kortti
Valinnaiset osat:
Powerbank ▶
Hankkeen kustannukset ovat noin 15 dollaria, mutta olen varma, että sinulla on jo joitain näistä osista saatavilla, jotta voit rakentaa tämän projektin vielä pienemmällä rahalla. Löydät linkin kaikkiin osiin videon kuvauksesta. Katsotaan kuinka tämä projekti rakennetaan.
Vaihe 2: 1,8 tuuman ST7735 -värin TFT
| |Ensinnäkin ST7735 -värillinen TFT -näyttö on erittäin edullinen näyttö. Se maksaa noin 5 dollaria ja sillä on suuri kirjasto tuki. Olen käyttänyt sitä monissa projekteissani, ja mielestäni se on hienoa!
Lisäksi näytön resoluutio on 160 × 128 pikseliä ja se voi näyttää 65 000 väriä. Se käyttää SPI -rajapintaa kommunikoidakseen Arduino -levyjen kanssa. Lisäksi se toimii hyvin kaikkien saatavilla olevien Arduino -levyjen kanssa, kuten Arduino Uno, Arduino Mega ja Arduino Due. Se toimii myös hyvin ESP8266 -pohjaisten levyjen kanssa, kuten Wemos D1 ja Wemos D1 mini -levy.
Lisäksi levyn virrankulutus on noin 50 mA, mikä ei ole mielestäni huono. Voimme helposti käyttää tätä levyä akkukäyttöisten projektien rakentamiseen, joiden ei tarvitse olla koko ajan päällä. Yhteenvetona voidaan todeta, että tämä on yksi parhaista Arduino -näytöistä, jos tarvitset väriä ja alhaisia kustannuksia.
Olen laatinut yksityiskohtaisen opetusohjelman 1,8 tuuman ST7735 -värin TFT -näytöstä. Olen liittänyt videon tähän vaiheeseen.
Vaihe 3:
Jotta voimme käyttää SD -korttipaikkaa Arduinon kanssa, meidän on kytkettävä näytön neljä ylätappia Arduinon kanssa.
Olen juottanut niihin joitakin naaraspuolisia otsatappeja ja olemme valmiita yhdistämään ne. SD -korttimoduuli käyttää SPI -protokollaa kommunikoidakseen Arduinon kanssa. Joten meidän on käytettävä Arduino Nanon laitteiston SPI -tappia.
Näytä SD -kortin nastat - Arduino -nastat
SD_CS ▶ Digitaalinen nasta 4
SD_MOSI ▶ Digitaalinen nasta 11
SD_MISO ▶ Digitaalinen nasta 12
SD_SCK ▶ Digitaalinen nasta 13
Nyt olemme valmiit yhdistämään näytön alaosat. Nähdäksesi näytön liittämisen tarkista video -opetusohjelma, olen liittänyt edellisen vaiheen. Sekä näyttö että SD -korttimoduuli käyttävät SPI -nastoja, joten joissakin Arduino SPI -nastoissa olemme yhdistäneet kaksi johtoa!
Näytön alareunat - Arduino -nastat
Arduino LED ▶ 3.3V
CSK ▶ D13
SDA ▶ D11
A0 ▶ D9
NOLLAUS ▶ D8
CS ▶ D10
GND ▶ GND
VCC ▶ 5V
OK, nyt olemme valmiita käynnistämään projektin. Kuten näette, kaikki toimii odotetulla tavalla ja kuvat näkyvät näytöllä yksi toisensa jälkeen.
Vaihe 4:
Katsotaan nyt projektin ohjelmistopuolta.
Tämän tuloksen saavuttamiseksi meidän on käytettävä Adafruitin kirjastoja ST7735 -näytössä. Tarvitsemme myös Adafruit GFX -kirjastoa. Adafruit on tehnyt hämmästyttävän työn ST7735: n kirjaston kanssa.
ST7735-kirjasto:
GFX-kirjasto:
Spitftbitmap -esimerkki lataa kuvan SD -kortilta ja näyttää sen näytöllä. Muutin hieman tätä koodia, jotta silmukka pysyy ikuisesti, ladataan lisää kuvia ja käytetään näytön vaakasuuntaista suuntaa.
void loop () {
bmpDraw ("logo.bmp", 0, 0);
viive (3000); bmpDraw ("mezapos.bmp", 0, 0); viive (3000); bmpDraw ("sparti.bmp", 0, 0); viive (3000); bmpDraw ("mani.bmp", 0, 0); viive (3000); bmpDraw ("lisbon.bmp", 0, 0); viive (3000);
}
Kuten aina, projektin koodi on liitetty tähän vaiheeseen.
Esimerkin tarjoaman bmpDraw -toiminnon avulla voimme ladata ja näyttää helposti bittikarttagrafiikkaa projekteissamme! Sinun on kuitenkin oltava varma, että bittikarttasi ovat oikeassa muodossa.
Muuttaakseni kuvat oikeaan muotoon tälle projektille käytin Paint.net -ilmaista Windows -ohjelmistoa. Latasin kuvat ja muutin sitten näytön oikeaa resoluutiota, joka on 160x128 pikseliä. Sitten tallensin kuvat.bmp -tiedostoiksi, joiden bittisyvyys oli 24 bittiä. Siinä kaikki, meidän tarvitsee vain tallentaa ne SD -kortille ja kutsua komento bmpDraw tiedoston nimen kanssa.
Vaihe 5:
Kuten näette, rakennamme erittäin nopeasti jännittäviä projekteja Arduinolla. Tästä näytöstä on tullut suosikkini, koska se on niin helppokäyttöinen ja tarjoaa niin paljon niin alhaiseen hintaan. Sen kirjasto tuki on erinomainen, joten aion käyttää sitä vieläkin enemmän. Aion valmistella pian uuden opetusohjelman tästä näytöstä nähdäkseni kuinka ladata grafiikkaa ja piirtää yksinkertaisia muotoja.
Haluaisin kuulla mielipiteesi tästä näytöstä. Käytätkö sitä projekteissasi? Jos on, onko sinulla temppuja, joita voit jakaa kanssamme? Lähetä kommenttisi alla olevaan kommenttiosaan. Kiitos!
Suositeltava:
DIY -hengitysanturi Arduinolla (johtava neulottu venytysanturi): 7 vaihetta (kuvilla)
DIY -hengitysanturi Arduinolla (johtava neulottu venytysanturi): Tämä DIY -anturi on johtavan neulotun venytysanturin muodossa. Se kiertyy rintakehäsi/vatsasi ympärille, ja kun rintakehäsi/vatsasi laajenee ja supistuu, niin anturi ja näin ollen Arduinolle syötettävät syöttötiedot. Niin
DIY Ambilight Raspberry Pi: llä ja EI Arduinolla! Toimii kaikilla HDMI -lähteillä: 17 vaihetta (kuvien kanssa)
DIY Ambilight Raspberry Pi: llä ja EI Arduinolla! Toimii millä tahansa HDMI -lähteellä: Minulla on melko perustiedot elektroniikasta, minkä vuoksi olen erittäin ylpeä DIY Ambilight -asennuksestani puisessa peruskotelossa, jossa voin kytkeä valot päälle ja pois päältä milloin ja milloin haluat. Niille, jotka eivät tiedä mitä Ambilight on;
DIY Näytä lämpötila nestekidenäytöllä Arduinolla: 10 vaihetta
DIY Näytä lämpötila nestekidenäytöllä Arduinon avulla: Tässä projektissa aiomme tehdä piirin käyttämällä joitain komponentteja, kuten Arduinoa, lämpötila -anturia jne. uuden tutkinnon näkemyksen välillä
DIY RGB LED -valosekoituslamppu Arduinolla: 3 vaihetta
DIY RGB LED -valosekoituslamppu Arduinolla: Projektini alkuperäinen lähde perustuu tähän verkkosivustoon: Tässä Tässä projektissa loin lampun, jossa on RGB-LED ja LDR-anturi. Käyttämällä LDR -anturia kytkimenä lamppu alkaa loistaa, kun valo on vähäinen. Lamppua voidaan käyttää
DIY -etäisyysmittari Arduinolla: 6 vaihetta
DIY -etäisyysmittari Arduinon kanssa: Tässä artikkelissa näytän sinulle, kuinka voit tehdä etäisyysmittarin arduinon avulla