7 segmentu displejs un Arduino

7 segmentu displejs

Displejs ir mazs ekrāns ar segmentiem, kurus izgaismo gaismas diodes, lai parādītu kādu informāciju. Tāpēc tie ir ļoti noderīgi, lai parādītu kāda veida datus, piemēram, skaitītāja skaitīšanu, sensora savākto vērtību decimāldaļās utt. Kā jūs jau zināt, šāda veida 7 segmentu displejs tas var veidot ciparus un burtus, kā arī dažus simbolus. Lai gan tas ir diezgan ierobežots.

Ir arī citi parāda vairāk segmentu kas var veidot sarežģītākas burtciparu rakstzīmes vai simbolus. Varat arī apvienot vairākus no šiem 7 segmentu displejiem, lai parādītu vairāk skaitļu vai informācijas daudzumu. Patiesībā viņi jau pārdod moduļus ar vairākiem no šiem vienkāršajiem displejiem, lai izveidotu nedaudz lielāku paneli, piemēram, moduļus, kas izmanto četrus 7 segmentu displejus utt.

7 segmentu displejs un pinout darbība

formas rakstzīmes 7 segmentu displejā

Tas ir diezgan vienkārši, tas ir panelis ar dažām līnijām ir izgaismoti ar LED. Atkarībā no izgaismotajām līnijām var tikt attēlots cits raksturs. Lai veiktu šo kontroli, katram 10 segmentu displejam ir 7 tapas. Viens katram segmentam, punkts (dp) un arī divi kopējie, kā redzams attēlā. Lai tos apgaismotu, vienkārši izmantojiet mikrokontrolleru, lai nosūtītu spriegumu segmentam, kuru vēlaties apgaismot, lai izveidotu vajadzīgo rakstzīmi.

Parasti cipari vienmēr tiek attēloti, taču jūs varat izveidot arī dažus burtus, bet ne visus. Jā iemetot nedaudz iztēles arī daži simboli. Tas jau ir jautājums, kā jūs domājat, kā. Bet, ja vēlaties vairāk sarežģītības, meklējiet LCD displeji ar vairākiem segmentiem, piemēram, šis.

Piepildījums

7 segmentu displeja pinout

Ar ejemplo, lai izveidotu "7", jūs varat iedegt A, B un C. Vai arī, lai izveidotu "A", jūs varat apgaismot visus, izņemot dp un D. Vienkārši, vai ne?

Vienmēr pārbaudiet ražotāja datu lapas vai parādīt datu lapas ko esat iegādājies. Dažos gadījumos var būt atšķirības.

Vienīgais, kas jums jāpatur prātā, ir tas, vai esat iegādājies 7 segmentu displeju katodu vai parasto anodu. Kopējam katodam ir kopīgs kontakts, kas savienots ar gaismas diodes negatīvajām tapām, kas nozīmē, ka tas tiek vadīts ar loģiku 1 vai augstu spriegumu, lai apgaismotu segmentu. Kamēr kopējā anoda gadījumā visi esošo gaismas diodu anodi ir savienoti ar vienu un to pašu tapu, un to kontrolē zemspriegums vai 0. Tādējādi jūs uzzināsiet, vai Arduino mikrokontrollerim ir jānosūta 0 vai 1, lai to aktivizētu. ..

Savienojums ar Arduino

7 segmentu displejs un savienots Arduino

Ja jums ir maizes dēlis, arduino dēlisun a 7 segmentu displejs lai sāktu pārbaudīt tā lietošanu, to var viegli savienot. Jums vienkārši jāizlemj, kurai tapai jūs savienosiet katru segmentu, un pēc tam atcerieties to, lai izveidotu atbilstošo kodu. Šajā gadījumā ir izmantots kopīgs katoda 7 segmentu displejs, tāpēc tas tiek aktivizēts ar 1 vai HIGH.

Parastajam anodam nebūtu daudz atšķirību, vienkārši nomainiet tapu, kuru esam savienojuši ar GND, uz 5v. Un kodā atcerieties, ka tas tiek aktivizēts ar LOW.

Jūs varat darīt vairākas lietas, piemēram, tieši ievietot katra segmenta vērtību kodā, lai sāktu eksperimentus un noskaidrotu, kā displejs reaģē, vai dariet kaut ko praktiskāku, lai tas parādītu skaitītāja izejas vērtību vai vērtību, ko mēra ar sensors utt. Dažos gadījumos jums būs jākonvertē uz decimālo sistēmu ... Vienkāršs koda piemērs a 7 segmentu displejs Arduino IDE būtu:

// Definējiet pogu
#define PUSBUTTON 10

// Tas ir bitu masīvs, lai parādītu dažādas vērtības 7 segmentu displejā
baita numurs [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};

anulēt iestatīšanu () {
// Sākt sērijveida monitoru
Serial.begin (9600);
par (int i = 2; i <10; i ++)
{
// Iestatiet tapas izvades režīmā
pinMode (i, OUTPUT);
}

// Konfigurējiet spiedpogas tapu kā ievadi
pinMode (PUSH BUTTON, INPUT);

// Iestatiet fiksēto sēklu
randomSeed (analogRead (A0));
}

void loop () {
// Izlasiet pogas vērtību
int vērtība = digitalRead (PUSH BUTTON);

// Ja tas ir nospiests
ja (vērtība == AUGSTA)
{

// Ģenerējiet nejaušu skaitli no 1 līdz 7
int randomNumber = nejaušs (1, 7);

// Segmenti tiek ievietoti pareizajā stāvoklī, lai parādītu nejaušo skaitli
par (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, skaitlis [randomNumber] [e]);
}

kavēšanās (500);
}
}

7 segmentu displejs ar vairākiem cipariem

displejs-vairāki

Par šāda veida 7 segmentu displejs, bet ar vairākiem cipariem Viss ir vienāds. Vienīgā atšķirība ir tāda, ka mums būs jākontrolē cipars, kurā mēs vēlamies izdrukāt rakstzīmi, jo tas būtībā ir displejs ar vairākiem vienkāršiem 7 segmentu displejiem. Ražotāji dara, ka katram displejam, no kura tas sastāv, ir savi 7 kontakti visu ciparu kopīgajiem segmentiem, un kopējais (anods vai katods) ir raksturīgs katram ciparam.

Tātad var kontrolēt Arduino. Piemēram, ja vēlaties aktivizēt segmentu F, varat nosūtīt LOW vai HIGH atkarībā no displeja veida un šis segments tiks aktivizēts visiem esošajiem cipariem. Bet iedegsies tikai viens, tas cipars, kurā esam aktivizējuši kopīgo. Tādā veidā tas tiek kontrolēts ...

Ja jūs interesē šāda veida displejs, Netika atrasts neviens produkts. un citi specializētie veikali ...


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.