Šioje pamokoje mes sujungsime septynių segmentų ekraną su ARDUINO UNO. Ekranas skaičiuojamas nuo 0-9 ir atstato save į nulį. Prieš eidami toliau, pirmiausia aptarkime septynis segmentų ekranus.
Septynių segmentų ekranas pavadinimą gavo dėl to, kad gavo septynis šviečiančius segmentus. Kiekviename iš šių segmentų yra šviesos diodas (šviesos diodas), taigi ir apšvietimas. Šviesos diodai yra taip pagaminti, kad kiekvieno šviesos diodo apšvietimas yra atskiras segmentas. Svarbu atkreipti dėmesį į tai, kad bet kurio septynių segmentų ekrano šviesos diodai yra išdėstyti bendru anodo režimu (bendras teigiamas) arba bendro katodo režimu (bendras neigiamas).
Bendro katodo ir bendro anodo šviesos diodų grandinės jungtis parodyta aukščiau pateiktame paveiksle. Čia galima pastebėti, kad CC neigiami kiekvieno LED gnybtai yra sujungti ir išvedami kaip GND. CA kiekvienos šviesos diodo teigiamas elementas sujungiamas kartu ir parodomas kaip VCC. Šie CC ir CA yra labai naudingi, kai kelis langelius sujungia kartu.
Būtini komponentai
Aparatūra: „ ARDUINO UNO“, maitinimo šaltinis (5v), HDSP5503 septynių segmentų ekranas (du elementai) (tiks bet kuris įprastas katodas), 47uF kondensatorius (sujungtas per maitinimo šaltinį).
Programinė įranga: „ arduino IDE“ (naktinis „Arduino“)
Grandinės schema ir darbo paaiškinimas
Jungtys, kurios atliekamos 7 segmentų rodymui, pateikiamos žemiau:
PIN1 arba E - „ARDUINO UNO“ PIN 6 kodas
PIN2 arba D - PIN 5
PIN4 arba C - PIN 4
PIN5 arba H, arba DP į PIN 9 /// nereikia, nes nenaudojame kablelio
PIN6 arba B - 3 PIN kodą
PIN7 arba A - PIN 2
PIN9 arba F į 7 PIN kodą
PIN10 arba G į PIN 8
PIN3 arba PIN8 arba CC įžeminti per 100Ω varžą.
Dabar, norėdami suprasti veikimą, apsvarstykite, ar septynių segmentų ekranas yra prijungtas prie prievado, todėl tarkime, kad mes prijungėme „Vaizdo segmentą prie PIN0“, „B rodymo segmentą prie PIN1“, „Ekrano segmentą prie PIN3“, „ Vaizdo segmentas iki PIN4 “,„ Vaizdo segmentas iki PIN5 “,„ Rodymo segmentas iki PIN6 “. Ir yra bendros žemės tipas, kaip parodyta paveiksle.
Kad ekranas veiktų, bendras pagrindas turi būti prijungtas prie žemės. Kiekvieną ekrano segmentą galima patikrinti naudojant multimetrą diodo režimu. Kiekvienas segmentas neturėtų būti maitinamas didesne nei 4v įtampa, jei ekranas bus visam laikui sugadintas. Norėdami to išvengti, bendras rezistorius gali būti tiekėjas bendrame gnybte, kaip parodyta schemoje.
Dabar, jei norime šiame ekrane rodyti „0“, kaip parodyta žemiau esančiame paveikslėlyje.
Turime pasukti segmentų „A, B, C, D, EF“ šviesos diodus, todėl turime įjungti PIN0, PIN1, PIN2, PIN3, PIN4 ir PIN5. Taigi kiekvieną kartą, kai mums reikia „0“, turime valdyti visus minėtus kaiščius.
Dabar, jei norime rodyti „1“
Mes turime maitinti segmentus „B, C“, kad B, C segmentai įsijungtų, turime įjungti PIN1, PIN2. Kai abu kaiščiai yra aukšti, rodomas „1“. Taigi, kaip matėme aukščiau, mes eisime į kaiščius, atitinkančius skaitmenį, kuris bus rodomas ekrane.
Čia mes parašysime programą, kiekvieną segmentą įjungiantį ir išjungiantį skaičių 0–9. 0–9 skaitiklio veikimas geriausiai paaiškinamas toliau nurodytu C kodu: