Sadržaj:
- Korak 1: Materijali
- Korak 2: Izgled matične ploče
- Korak 3: Instaliranje knjižnice
- Korak 4: Kôd
- Korak 5: Rezultat
- Korak 6: Rješavanje problema
- Korak 7: Idite dalje
Video: Korištenje 4 -znamenkastog i 7 -segmentnog zaslona, s Arduinom: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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
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
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
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:
Povezivanje TM1637 modula zaslona s Arduinom: 3 koraka
Povezivanje TM1637 modula zaslona s Arduinom: As-Salam-O-Aleykum! Ovo moje uputstvo govori o povezivanju TM1637 Display modula s Arduinom. Ovo je četveroznamenkasti sedmo segmentni modul prikaza. Dolazi u raznim bojama. Moj je crvene boje. Koristi Tm1637 Ic
Zakretanje Raspberry Pi zaslona i zaslona osjetljivog na dodir: 4 koraka
Rotiranje Raspberry Pi zaslona i zaslona osjetljivog na dodir: Ovo je osnovno uputstvo koje će vam pokazati kako rotirati unos zaslona i zaslona osjetljivog na dodir za bilo koji Raspberry Pi koji radi na Buster Raspbian operativnom sustavu, ali ovu metodu koristim od Jessie. Slike korištene u ovome su s Raspberry Pi
Pokretanje bez zaslona / zaslona (bez glave) na Raspberry Pi ili drugim računalima temeljenim na Linuxu / unixu: 6 koraka
Pokretanje bez zaslona / zaslona (bez glave) na Raspberry Pi ili drugim računalima sa sustavom Linux / unix: Kada većina ljudi kupi Raspberry PI, misle da im je potreban zaslon računala. Ne trošite novac na nepotrebne računalne monitore i tipkovnice. Ne gubite vrijeme na premještanje tipkovnica i monitora između računala. Ne vežite televizor kad nema
Neopixel Ws2812 Rainbow LED sjaj s M5stick-C - Pokretanje Rainbow na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka
Neopixel Ws2812 Rainbow LED sjaj s M5stick-C | Pokretanje Rainbow-a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE-a: Zdravo dečki, u ovim uputama naučit ćemo kako koristiti neopixel ws2812 LED diode ili LED traku ili LED matricu ili LED prsten s razvojnom pločom m5stack m5stick-C s Arduino IDE-om, a mi ćemo napraviti dugin uzorak s njim
Korištenje LCD zaslona s Arduinom: 5 koraka
Korištenje LCD zaslona s Arduinom: U ovoj lekciji Instructables prikazano je prikazivanje tekstova i njihovo prikazivanje na LCD -u 16 x 2 pomoću Arduina. Počnimo i nadam se da ćete uživati