INHOUDSOPGAWE:

Aanspreeklike 7-segment vertonings: 10 stappe (met foto's)
Aanspreeklike 7-segment vertonings: 10 stappe (met foto's)

Video: Aanspreeklike 7-segment vertonings: 10 stappe (met foto's)

Video: Aanspreeklike 7-segment vertonings: 10 stappe (met foto's)
Video: GRATIS Amazon FBA-cursus | VOLLEDIGE stapsgewijze handleiding voor beginners 2024, November
Anonim
Aanspreeklike 7-segment vertonings
Aanspreeklike 7-segment vertonings
Aanspreeklike 7-segment vertonings
Aanspreeklike 7-segment vertonings

Elke keer klik 'n idee in my brein en ek dink: "Hoe is dit nog nie voorheen gedoen nie?" en die meeste van die tyd was dit eintlik. In die geval van die 'Adresbare 7 -segment -skerm' - ek dink regtig nie dat dit gedoen is nie, ten minste nie so nie.

Meestal word skerms met 7 segmente baie ingewikkelder as wat u dink. In wese steek u net 'n klomp LED's aan om getalle of letters te vertoon. Dit beteken dat u beheer moet hê oor elke segment van elke syfer wat u het, dus as u 4 syfers het, is dit 4 * 7 = 28 uitsette! Om nie eers te praat van bedrading en weerstande nie. As u eers 'n klomp van hulle begin bestuur, lyk dinge nie meer so eenvoudig nie. Ek het besluit om 'n eenvoudige manier te skep om soveel of so min 7-segment-skerms te hê as wat u wil, en dit is super modulêr. Of u nou 20 of 2 wil hê, u benodig slegs een data -lyn van die Arduino om dit te beheer. Volg om te sien hoe ek dit gedoen het, of om u eie te maak, of om net te weet hoe dit werk!

As u nie lus is om u eie te maak nie, of u wil die open source -projekte wat ek skep, ondersteun, is ek tans besig met 'n crowdfunding -veldtog vir hierdie uitstallings op my webwerf!

Stap 1: Kyk na die video

Image
Image

As u beter leer deur na video's te kyk, verduidelik ek hoe ek dit gebou het en hoe dit hier werk.

Moenie vergeet om in te teken nie!

www.youtube.com/seanhodgins

Stap 2: Kry die onderdele en gereedskap

Begin met komponente op die oppervlak!
Begin met komponente op die oppervlak!

Daar is nie baie dele nie, wat dit so goed maak, maar met soldeer op die oppervlak moet dit goed gaan.

Onderdele per skerm:

  • 1 x pasgemaakte PCB - Kry die lêers van GitHub, of bestel via PCBWay
  • 3 x WS2811 - Adafruit
  • 1 x 7 segment vertoon - moet 'n algemene anode wees! Sparkfun het hulle
  • 3 x 33OHM Weerstand 0805 - Digikey
  • 3 x 1uF kondensator 0805 - Digikey
  • 1 x 3 -pins reghoekige kopstuk - vroulik - Digikey
  • 1 x 3 -pins reghoekige kopstuk - manlik - Digikey

Gereedskap:

  • Soldeerbout
  • Herlaai oond of warm lug (opsioneel, maar makliker)
  • Soldeersel of soldeer

As u die bouwerk wil oorslaan en net 'n paar wil koop, gaan dan hierheen

shop.idlehandsdev.com/products/addressable-7-segment-display

Stap 3: Begin met komponente op die oppervlak

Dien die soldeerpasta aan die agterkant toe. Dit is alles komponente wat regtig vergewensgesind is, so dit sal 'n goeie projek wees as u nog nooit onderdele op die oppervlak gemonteer het nie. Nadat u die soldeerpasta aangebring het, plaas die kappies, weerstande en uiteindelik die WS2811. Volg die merke op die bord.

Stap 4: Reflow

Image
Image
Voeg die speldopskrifte by
Voeg die speldopskrifte by

Haal die warm lug of die oond uit, verhit dit totdat al die soldeerpasta gestol is. As u nie warm lug of 'n terugvloei -oond het nie, kan u 'n soldeerbout en soldeer gebruik. Dit is meer vervelig, maar heeltemal uitvoerbaar. Ek het 'n video hieroor as u 'n paar tegnieke wil ken. Kyk hier:

Stap 5: Voeg die speldopskrifte by

Die volgorde van stappe waarin hierdie instruksies is, is belangrik. Die penkoppe moet vervolgens gesoldeer word, want hul pads sal binnekort onder die 7-segment-skermkomponent weggesteek word. Die bord wys u in watter rigting die manlike en vroulike penkoppe gaan. Probeer om hulle reguit te maak!

Stap 6: Soldeer die 7-segment-skerm

Soldeer die 7-segment-skerm
Soldeer die 7-segment-skerm

Laastens moet ons die 7-segment-skermkomponent soldeer. Maak seker dat dit in die regte rigting is deur die rigting van die seeskerm te volg.

As u klaar is met soldeer, maak die bord skoon met u gunsteling skoonmaker en klaar!

Stap 7: Hoe die hardeware werk

Hoe die hardeware werk
Hoe die hardeware werk

Die WS2811 IC kan 3 LED's met veranderlike stroom aandryf. Normaalweg is dit rooi, groen en blou LED's om duisende verskillende kleure te kan maak. In die geval van die 7-segment-skerm gebruik ons 3 WS2811's om die helderheid van 8 verskillende segmente van die 7-segment-skerm te beheer. Twee van die WS2811's is aan 3 segmente gekoppel en die laaste een is aan 2 segmente verbind, met een oor. Die oorblywende een is eintlik gekoppel aan 'n onbevolkte LED, wat ek gedink het moontlik vir iets nuttig kan wees.

Die manier waarop 'n WS2811 aangespreek kan word, is dat dit data van een WS2811 na 'n ander kan oordra. As u dus 'n string stukkies (data) stuur, neem dit sy eie inligting in oor watter LED's hulle moet aanskakel, en gee dit 'n paar inligting deur na die volgende WS2811's totdat hulle almal die inligting ontvang het. Dit beteken dat hierdie kommunikasiemetode slegs 'n enkele data lyn benodig. Sodra die data vir die enkelsyfer ontvang is, stoot dit data na die volgende drie. Daar is 'n baie vereenvoudigde skematika in die prent hierbo. Die gratis groen draad gaan na die volgende skerm.

Stap 8: Hoe die demonstrasieprogram werk

Hoe die demo -program werk
Hoe die demo -program werk

Ek het vinnig 'n Arduino-program saamgestel om te demonstreer hoe om dinge op die adresbare 7-segment-skerm te vertoon. Dit maak gebruik van die Adafruit NeoPixel -biblioteek om die aantal skerms te beheer. Dit verander basies elke syfer in 3 Neopixels. U kan 'n enkele syfer na 'n enkele skerm stuur en die helderheid daarvan beheer deur eenvoudig te skryf:

writeDigit (DisplayNumber, Number, Brightness);

Die vertoningsgetal is die getal van regs na links van die skerm wat u wil skryf en begin met 0. Getal is die werklike getal wat u op die skerm van 0 tot 9 wil wys, en die helderheid is 'n waarde van 0-255. helder wil jy hê dit moet wees.

Elke keer as u die skerms wil verfris, moet u stuur:

segmente.show ();

Aangesien hier geen multiplexing plaasvind nie, maak dit dit baie maklik om dinge te doen, soos om die getalle te pols, dit te verlig, cool animasies te maak.

Daar is geen selfstandige biblioteek nie, maar ek werk moontlik binnekort daaraan. As u wil bydra tot die projek en 'n biblioteek wil skryf, kontak my gerus, en ek stuur vir u 'n paar uitstallings.

Stap 9: Daisy ketting hulle saam

Tweede prys in die PCB -wedstryd

Aanbeveel: