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, Juli
Anonim
Korištenje 4 -znamenkastog i 7 -segmentnog zaslona, s Arduinom
Korištenje 4 -znamenkastog i 7 -segmentnog zaslona, s Arduinom

U ovom tutorijalu pokazat ću vam kako koristiti 7 -segmentni zaslon s 4 znamenke koristeći arduino. Neke osnovne stvari koje bih želio istaknuti je da ovo zauzima gotovo sve digitalne pinove na arduino uno, leonardo, ploče sa 13 digitalnih pinova. Većina ekrana ima 12 prekidača koji se povezuju direktno na arduino ili preko otpornika. Također, želio bih naglasiti da ovi ekrani 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 ekrana ove vrste ne zahtijeva gotovo nikakve materijale.

- 4 x 330Ω otpornika

- 12 x kratkospojne žice za muškarce

- 1 x Arduino

- 1 x matična ploča bilo koje veličine (ne trebaju im šine za napajanje)

Za izradu prototipa ovog dizajna nisu potrebni alati. Međutim, lemilica i pcb ploča bili bi potrebni za trajniju upotrebu.

Korak 2: Izgled matične ploče

Breadboard Layout
Breadboard Layout

Samo da vam dam neki kontekst, objasnit ću upotrebu svakog pina. 8 od 12 pinova na ekranu 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 ekranu. 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 pažnju na mjesto gdje se nalaze otpornici jer ako priključite otpornik na pogrešan pin na ekranu, ili ta znamenka neće raditi ili taj segment neće raditi, ZAUVIJEK …

*** VAŽNA NAPOMENA ***

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

Korak 3: Instaliranje biblioteke

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". Kliknite na to dugme i pogledajte kako se pojavljuje u vašim preuzimanjima.

Sada morate učitati prethodno instaliranu biblioteku u fasciklu vaše biblioteke. Ako sada znate kako to učiniti, prijeđite na sljedeći korak, inače nastavite čitati. Prvo idite u Finder i pronađite mapu "documents" i otvorite je. Zatim pronađite mapu "arduino" i otvorite je. Zatim pronađite mapu biblioteke i otvorite je. Na kraju prevucite i ispustite instaliranu biblioteku u tek otvorenu fasciklu biblioteka.

BITAN. Ako je vaša arduino aplikacija otvorena i pokrenuta dok ste stavljali biblioteku u mapu biblioteka, arduino neće prepoznati biblioteku. Morate samo napustiti aplikaciju i ponovo je otvoriti.

github.com/DeanIsMe/SevSeg

Korak 4: Kôd

Kodeks
Kodeks

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

#include "SevSeg.h"

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

Korak 5: Rezultat

Ako ste ispravno povezali ekran, pravilno učitali kôd i kopirali kodirano kako treba, onda bi na ekranu trebao biti prikazan pi (samo 3.141).

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

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 ekranu, a koje su mogle zabrljati. Nažalost, samo jedno od njih se može popraviti.

- Na ekranu 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

- Na ekranu se prikazuje 3. 41 ili.141 ili 3.1 1 ili 3.14 bez drugog 1

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

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

2. Ponovo provjerite shemu jer ste je najvjerojatnije pogrešno priključili

3. Pronađite liniju u void petlji 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 ekrana. Ako vidite neku crnu boju u blizini jedne igle, nadjačali ste jedno od mjesta s znamenkama. Nažalost, ovo NIJE moguće popraviti i htjeli biste kupiti drugi ekran.

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 i promijenite kôd sa 8888 na 3,141.

Korak 7: Idite dalje

Jedan od načina korištenja nekoliko pinova na arduinu za kontrolu više LED dioda za koje bi inače bilo potrebno mnogo pinova je trodržavni 8-polni shift-registar. 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 ili 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 svidjelo ovo uputstvo jer je to prvo što sam zapravo završio od mnogih koje imam u nacrtima.

Preporučuje se: