Sisällysluettelo:

DIY -valokuvakehys Arduinolla: 5 vaihetta
DIY -valokuvakehys Arduinolla: 5 vaihetta

Video: DIY -valokuvakehys Arduinolla: 5 vaihetta

Video: DIY -valokuvakehys Arduinolla: 5 vaihetta
Video: 5 Ways to Destroy an Arduino 2024, Heinäkuu
Anonim
Image
Image
DIY -valokuvakehys Arduinolla
DIY -valokuvakehys Arduinolla

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

Hanki kaikki osat
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

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

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:

Kuva
Kuva
Kuva
Kuva
Kuva
Kuva
Kuva
Kuva

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:

Kuva
Kuva
Kuva
Kuva

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:

Kuva
Kuva

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: