Ukuboniswa kwengxenye engu-7 ne-Arduino

7 ingxenye ukubonisa

Isibonisi yisikrini esincane esinezingxenye ezikhanyiswe ngama-LED ukukhombisa imininingwane ethile. Kungakho zilusizo kakhulu ukukhombisa uhlobo oluthile lwedatha, njengokubala kwekhawunta, inani eliqoqwe inzwa yedesimali, njll. Njengoba usuvele wazi, lolu hlobo lwe 7 ingxenye ukubonisa ingakha izinombolo nezinhlamvu, kanye nezinye izimpawu. Yize kunqunyelwe impela.

Kukhona abanye ekhombisa izingxenye eziningi Bangakha izinhlamvu zezimpawu zamagama noma izimpawu eziyinkimbinkimbi. Ungahlanganisa futhi eziningana zalezi zingxenye ezi-7 ukukhombisa izibalo eziningi noma inani lemininingwane. Eqinisweni, sebevele bathengisa amamojula aneziningi zalezi zibonisi ezilula ezinamathiselwe ukudala iphaneli elikhudlwana, njengamamojula asebenzisa izibonisi ezine zezingxenye eziyisikhombisa, njll.

Isigaba se-7 sokubonisa nokusebenza kwe-pinout

form izinhlamvu ezi-7-segment display

Ilula, yiphaneli enemigqa ethile ukuthi zikhanyiswa i-LED. Kuya ngemigqa ekhanyisiwe, umlingiswa ohlukile angamelwa. Ukwenza lokhu kulawula, kunezikhonkwane eziyi-10 kwisibonisi ngasinye sezingxenye eziyi-7. Eyodwa yengxenye ngayinye, iphoyinti (dp) kanye nezimbili ezijwayelekile njengoba kuboniswe esithombeni. Ukubakhanyisa, vele usebenzise i-microcontroller ukuthumela i-voltage engxenyeni ofuna ukuyikhanyisa ukuze uqambe uhlamvu olufunayo.

Imvamisa izinombolo zihlala zimelwe, kepha futhi ungakha ezinye izinhlamvu, kepha hhayi zonke. Y ukuphonsa umcabango omncane nezinye izimpawu. Lokhu sekuvele kuyindaba yokuthi ucabanga ukuthi kanjani. Kepha uma ufuna ubunzima obengeziwe, funa Izibonisi ze-LCD ezinezigaba eziningi njengale.

Ukuphina

I-pinout engu-7 yengxenye

Por ejemplo, ukwenza u "7" ungakhanyisa u-A, B no-C. Noma ukwenza u- "A" ungakhanyisa konke ngaphandle kwe-dp no-D. Simple, akunjalo?

Njalo hlola amashidi wedatha womkhiqizi noma bonisa ama-datasheet ukuthi uthengile. Kungaba nokuhluka kwezinye izimo.

Ukuphela kwento okufanele uyikhumbule ukuthi ngabe isibonisi sezingxenye eziyi-7 osithengile yini i-cathode noma i-anode ejwayelekile. I-cathode ejwayelekile inephini elijwayelekile elixhunywe kwizikhonkwane ezingezinhle zama-LED, okusho ukuthi ilawulwa nge-logic 1 noma ngamandla aphezulu okukhanyisa ingxenye. Ngenkathi ku-anode ejwayelekile, wonke ama-anode ama-LED akhona axhunywe kuphini elifanayo futhi alawulwa ngamandla aphansi noma u-0. Ngale ndlela uzokwazi ukuthi ngabe i-Arduino microcontroller kufanele ithumele u-0 noma u-1 ukuze uyisebenzise. ..

Ukuxhumana no-Arduino

Ukuboniswa kwengxenye engu-7 ne-Arduino ixhunyiwe

Uma une-boardboard, ibhodi le-arduino, futhi a 7 ingxenye ukubonisa ukuqala ukuhlola ukusetshenziswa kwayo, ingaxhuma kalula. Kumele unqume ukuthi iyiphi ipini ozoyixhuma ingxenye ngayinye bese uyikhumbula ukudala ikhodi efanelekile. Kulokhu, kusetshenziswe isibonisi esivamile se-cathode 7-segment, ngakho-ke sisebenza nge-1 noma nge-HIGH.

Nge-anode ejwayelekile bekungeke kube khona umehluko omkhulu, vele ushintshe iphini esiyixhume ku-GND iye ku-5v. Futhi khumbula kwikhodi ukuthi yenziwe yasebenza nge-LOW.

Ungenza izinto eziningana, njengokufaka ngqo inani lesigaba ngasinye kukhodi ukuqala ukwenza ucwaningo futhi ubone ukuthi isibonisi sisabela kanjani noma senza okuthile okusebenzayo futhi sikukhombise inani lokukhishwa kwekhawunta, noma inani elilinganiswe inzwa, njll. Kwezinye izimo uzodinga ukuguqulela ohlelweni lwedesimali ... Isibonelo esilula sekhodi se- Ukuboniswa kwengxenye engu-7 ku-Arduino IDE unga:

// Chaza inkinobho
#chaza i-PUSHBUTTON 10

// Uhlu lwamabhithi ukukhombisa amanani ahlukile kusibonisi sesigaba esingu-7
inombolo ye-byte [10] [8] =
{
I- {1, 1, 1, 1, 1, 1, 0, 0}, // 0
I- {0, 1, 1, 0, 0, 0, 0, 0}, // 1
I- {1, 1, 0, 1, 1, 0, 1, 0}, // 2
I- {1, 1, 1, 1, 0, 0, 1, 0}, // 3
I- {0, 1, 1, 0, 0, 1, 1, 0}, // 4
I- {1, 0, 1, 1, 0, 1, 1, 0}, // 5
I- {1, 0, 1, 1, 1, 1, 1, 0}, // 6
I- {1, 1, 1, 0, 0, 0, 0, 0}, // 7
I- {1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};

ukusetha okungenalutho () {
// Qala ukuqapha kwe-serial
Serial.begin (9600);
ngoba (int i = 2; i <10; i ++)
{
// Setha izikhonkwane kwimodi yokukhipha
i-pinMode (i, OUTPUT);
}

// Lungiselela iphini ye-pushbutton njengokufaka
i-pinMode (I-PUSH BUTTON, INPUT);

// Setha imbewu ehleliwe
okungahleliweSeed (analogRead (A0));
}

i-loop engekho () {
// Funda inani lenkinobho
inani le-int = digitalRead (PUSH BUTTON);

// Uma icindezelwe
uma (inani == LIPHAKEME)
{

// Khiqiza inombolo engahleliwe phakathi kuka-1 no-7
int randomNumber = okungahleliwe (1, 7);

// Izigaba zifakwa esimeni esifanele ukukhombisa inombolo engahleliwe
ye (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, inombolo [Inombolo engahleliwe] [e]);
}

ukubambezeleka (500);
}
}

Ukuboniswa kwengxenye eyi-7 enamadijithi amaningi

bonisa-okuningi

Okwalolu hlobo lwe 7 segment display kodwa enamadijithi amaningi Konke kuyafana. Umehluko kuphela ukuthi kuzofanele silawule idijithi lapho sifuna ukuphrinta khona uhlamvu, ngoba empeleni luyisibonisi esinezibonisi ezimbalwa ezilula eziyisi-7 ezihlanganisiwe. Okwenziwa abakhiqizi ukuthi isibonisi ngasinye esakhiwe sinezikhonkwane zaso eziyi-7 zezingxenye ezijwayelekile zawo wonke amadijithi, futhi ejwayelekile (i-anode noma i-cathode) icaciselwe idijithi ngayinye.

Ngakho kungalawulwa ngu-Arduino. Isibonelo, uma ufuna ukwenza kusebenze isigaba F, ungathumela OKUPHANSI noma OKUPHAKEME kuye ngohlobo lwesibonisi esikulo nokuthi leyo ngxenye izosebenza kuwo wonke amadijithi akhona. Kepha kuzokhanya eyodwa kuphela, enye yedijithi esiyisebenzisile evamile. Ngaleyo ndlela ilawulwa ...

Uma unentshisekelo kulolu hlobo lwesibonisi, Ayikho imikhiqizo etholakele. nezinye izitolo ezikhethekile ...


Yiba ngowokuqala ukuphawula

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.