Sadržaj:

Korištenje 4 -znamenkastog i 7 -segmentnog zaslona, s Arduinom: 7 koraka
Korištenje 4 -znamenkastog i 7 -segmentnog zaslona, s Arduinom: 7 koraka

Video: Korištenje 4 -znamenkastog i 7 -segmentnog zaslona, s Arduinom: 7 koraka

Video: Korištenje 4 -znamenkastog i 7 -segmentnog zaslona, s Arduinom: 7 koraka
Video: Introduction to HT16K33 4 Digit LED Seven Segment Display with Arduino 2024, Srpanj
Anonim
Korištenje 4 -znamenkastog i 7 -segmentnog zaslona, s Arduinom
Korištenje 4 -znamenkastog i 7 -segmentnog zaslona, s Arduinom

U ovom vodiču pokazat ću vam kako koristiti 7 -segmentni zaslon s 4 znamenke pomoću arduina. Želio bih istaknuti neke osnovne stvari koje zauzimaju gotovo sve digitalne pinove na arduino uno, leonardo, ploče s 13 digitalnih pinova. Većina zaslona ima 12 prekidača koji se povezuju izravno na arduino ili preko otpornika. Također, želio bih naglasiti da ovi zasloni nemaju potrebu za priključivanjem uzemljenja, 5V ili 3.3V. Dakle, počnimo…

Korak 1: Materijali

Materijali
Materijali
Materijali
Materijali
Materijali
Materijali
Materijali
Materijali

Korištenje takvog zaslona ne zahtijeva gotovo nikakve materijale.

- 4 x 330Ω otpornika

- 12 x kratkospojne žice za muškarce

- 1 x Arduino

- 1 ploča za bilo koju veličinu (ne trebaju im vodilice)

Za izradu prototipa ovog dizajna nisu potrebni nikakvi alati. Međutim, lemilica i ploča za tiskane ploče bit će potrebne za trajniju uporabu.

Korak 2: Izgled matične ploče

Raspored tlocrta
Raspored tlocrta

Samo da vam dam neki kontekst, objasnit ću upotrebu svakog pina. 8 od 12 pinova na zaslonu koristi se za 8 segmenata. Za oblikovanje bilo koje znamenke koristi se 7 segmenata, dok jedan kontrolira decimalnu točku. Ostala 4 od 12 pinova kontroliraju svaku od 4 znamenke na zaslonu. Svaki pin koji ima otpornik jedan je od četveroznamenkastih pinova, inače su segmentni pinovi.

Gornji dizajn koji sam stvorio fritzingom kako bih pokazao vezu između zaslona i arduina. Obratite pozornost na mjesto gdje se nalaze otpornici jer ako priključite otpornik na pogrešan pin na zaslonu, ta znamenka neće raditi ili taj segment neće raditi, ZAUVIJEK …

***VAŽNA NOTA***

Prilikom postavljanja strujnog kruga prebacite žutu i ljubičastu žicu (pobrkao sam svoj dijagram kruga).

Korak 3: Instaliranje knjižnice

Biblioteka dolje povezana s arduino web stranice za jednostavno upravljanje zaslonom. Veza ide na github. Ako nikada niste bili na githubu, pažljivo poslušajte, ako ste pročitali sljedeći odlomak. Kad dođete na web stranicu, pogledajte s desne strane prozora i gledajte prema dolje dok ne vidite, "Preuzmi Zip". Pritisnite taj gumb i pogledajte kako se pojavljuje u vašim preuzimanjima.

Sada morate učitati prethodno instaliranu biblioteku u mapu knjižnica. Ako sada znate kako to učiniti, prijeđite na sljedeći korak, inače nastavite čitati. Prvo idite u Finder, locirajte mapu "dokumenti" i otvorite je. Zatim pronađite mapu "arduino" i otvorite je. Zatim pronađite mapu knjižnice i otvorite je. Na kraju povucite i ispustite instaliranu knjižnicu u tek otvorenu mapu knjižnica.

VAŽNO. Ako je vaša arduino aplikacija otvorena i radila dok ste stavljali knjižnicu u mapu knjižnica, arduino neće prepoznati knjižnicu. Morate samo napustiti aplikaciju i ponovo je otvoriti.

github.com/DeanIsMe/SevSeg

Korak 4: Kôd

Kod
Kod

Kôd za prikazivanje nečega je dolje naveden.

#include "SevSeg.h"

SevSeg sevseg; // Pokretanje upravljačkog objekta sa sedam segmenata void setup () {byte numDigits = 4; bajt digitPins = {2, 3, 4, 5}; segmentni pinovi bajtova = {6, 7, 8, 9, 10, 11, 12, 13}; bool otporniciOnSegmenti = 0; // Gornja varijabla označava da su 4 otpornika postavljena na znamenkaste pinove. // postavite varijablu na 1 ako želite koristiti 8 otpornika na segmentnim pinovima. sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins, otpornici na segmentima); sevseg.setBrightness (90); } void loop () {sevseg.setNumber (3141, 3); sevseg.refreshDisplay (); // Mora se ponavljati

Korak 5: Rezultat

Ako ste ispravno spojili zaslon, ispravno učitali kôd i kopirali kodirano kako treba, vaš bi zaslon trebao prikazivati pi (samo 3,141).

Ako ne tada, pročitajte šesti korak za sve što se događa krivo.

Ako ste dobro shvatili, predlažem da pročitate dalje u sedmom koraku.

Korak 6: Rješavanje problema

Ovdje sam naveo dvije moguće stvari koje su se mogle dogoditi vašem zaslonu, a koje su mogle zabrljati. Nažalost, samo se jedno od njih dvoje može popraviti.

- Na zaslonu se prikazuje 8888

Ne brinite, ovo je problem koji se može riješiti, samo slijedite ove korake

1. Pronađite u kodu "sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins);"

2. Promijenite "COMMON CATHODE" u "COMMON ANODE"

3. Ponovo učitajte kôd

- Vaš zaslon prikazuje 3. 41 ili.141 ili 3.1 1 ili 3.14 bez drugog 1

Nažalost, ovaj se problem može popraviti ili ne:. (… (to je moje uplakano lice)

1. Provjerite svoje veze i provjerite je li sve priključeno i ne visi

2. Ponovno provjerite shemu jer ste je najvjerojatnije krivo priključili

3. Pronađite liniju u petlji void gdje piše za prikaz (3.141, 3) i promijenite 3.141 na 8888 i provjerite nedostaje li jedna od 8

4. Da je tako, jedna od žica možda nije imala otpornik kada je trebala imati jedno značenje da je jedna od znamenki izgorjela. To možete provjeriti gledajući na stražnju stranu zaslona. Ako vidite neku crnu boju u blizini jedne igle, nadjačali ste jedno od znamenki. Nažalost, ovo se NIJE moguće popraviti i htjeli biste kupiti drugi zaslon.

5. Ako nigdje ne vidite crnu oznaku, uključili ste žice koje se ne mogu nadjačati, pa provjerite shemu i priključite je zatim ispravno te promijenite kôd s 8888 na 3,141.

Korak 7: Idite dalje

Jedan od načina korištenja nekoliko pinova na arduinu za upravljanje više LED dioda za koje bi inače bilo potrebno mnogo pina je tristotinski 8-polni registar pomaka. Dakle, umjesto da izravno povežete 8 segmentne pinove na arduino, možete ih uključiti u registar pomaka i smisliti kako to učiniti.

To je samo ideja koju sam smislio, ali ne znam kako to učiniti niti je li to uopće moguće s arduinom i bibliotekom zaslona, ali hej, hrana za razmišljanje znatiželjnicima.

Zabavite se s prikazom i nadam se da vam se svidjela ova uputa jer je to prva koju sam zapravo završio od mnogih koje imam u skicama.

Preporučeni: