INHOUDSOPGAWE:

Gebruik 'n 4 -syfer- en 7 -segment -skerm, met Arduino: 7 stappe
Gebruik 'n 4 -syfer- en 7 -segment -skerm, met Arduino: 7 stappe

Video: Gebruik 'n 4 -syfer- en 7 -segment -skerm, met Arduino: 7 stappe

Video: Gebruik 'n 4 -syfer- en 7 -segment -skerm, met Arduino: 7 stappe
Video: How to use Prototyping Shield with breadboard for Arduino 2024, Julie
Anonim
Gebruik 'n 4 -syfer- en 7 -segment -skerm, met Arduino
Gebruik 'n 4 -syfer- en 7 -segment -skerm, met Arduino

In hierdie handleiding sal ek u wys hoe u 'n 7 -segment -skerm met 4 syfers met arduino kan gebruik. 'N Paar basiese dinge waarop ek wil wys, is dat dit byna al die digitale penne op die arduino uno, leonardo, beslaan met 13 digitale penne. Die meeste skerms het 12 uitbreekpenne wat direk met die arduino of deur 'n weerstand verbind kan word. Ek wil ook daarop wys dat hierdie skerms nie nodig is om grond, 5V of 3.3V aan te sluit nie. So, laat ons begin …

Stap 1: materiaal

Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal

Om hierdie tipe skerm te gebruik, verg byna geen materiaal nie.

- 4 x 330Ω weerstande

- 12 x manlike tot manlike draaddrade

- 1 x Arduino

- 1 x broodbord van enige grootte (hulle benodig nie die kragrails nie)

Geen gereedskap is nodig om 'n prototipe van hierdie ontwerp te maak nie. 'N Soldeerbout en 'n PCB -bord sou egter nodig wees vir 'n meer permanente gebruik.

Stap 2: Broodborduitleg

Broodborduitleg
Broodborduitleg

Net om u 'n bietjie konteks te gee, sal ek die gebruik van elke pen verduidelik. 8 uit die 12 penne op die skerm word vir die 8 segmente gebruik. Daar is 7 segmente wat gebruik word om enige syfer te vorm terwyl een die desimale punt beheer. Die ander 4 uit die 12 penne beheer elk van die 4 syfers op die skerm. Elke pen wat 'n weerstand op het, is een van die 4 -syferpenne, anders is dit die segmentpenne.

Bogenoemde ontwerp het ek geskep om die verband tussen die skerm en die arduino aan te toon. Let op die plek waar die weerstande is, want as u die weerstand aan die verkeerde pen op die skerm koppel, sal die syfer nie werk nie, of die segment sal nie vir ewig werk nie …

***BELANGRIKE NOTA***

By die opstel van die stroombaan skakel die geel en die pers drade (ek het my stroombaandiagram deurmekaar gemaak).

Stap 3: Installeer die biblioteek

Die onderstaande biblioteek is afkomstig van die arduino -webwerf om 'n skerm maklik te beheer. Die skakel gaan na github. As u nog nooit op github was nie, luister aandagtig as u die volgende paragraaf gelees het. As u op die webwerf kom, kyk na die regterkant van die venster en kyk af totdat u 'Download Zip' sien. Klik op die knoppie en kyk hoe dit in u aflaai verskyn.

Nou moet u die voorheen geïnstalleerde biblioteek in u biblioteekmap laai. As u nou weet hoe om dit te doen, gaan dan na die volgende stap, anders lees u verder. Gaan eers na finder en vind die "dokumente" -map en maak dit oop. Soek die "arduino" -map en maak dit oop. Soek dan die gids biblioteke en maak dit oop. Sleep uiteindelik die geïnstalleerde biblioteek in die pas oopgemaakte biblioteke.

BELANGRIK. As u arduino -toepassing oopgemaak en uitgevoer is terwyl u die biblioteek in die biblioteekmap geplaas het, sal die arduino die biblioteek nie herken nie. U hoef net die aansoek te verlaat en weer oop te maak.

github.com/DeanIsMe/SevSeg

Stap 4: Die kode

Die kode
Die kode

Die kode vir die vertoon van iets word hieronder gelys.

#sluit "SevSeg.h" in

SevSeg sevseg; // Begin 'n sewe segment kontroleerder -voorwerp -leemte -opstelling () {byte numDigits = 4; byte digitPins = {2, 3, 4, 5}; bytesegmentPins = {6, 7, 8, 9, 10, 11, 12, 13}; bool resistorsOnSegments = 0; // veranderlike hierbo dui aan dat 4 weerstande op die syferpenne geplaas is. // stel veranderlike in op 1 as u 8 weerstande op die segmentpenne wil gebruik. sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins, resistorsOnSegments); sevseg.setBrightness (90); } leemte lus () {sevseg.setNumber (3141, 3); sevseg.refreshDisplay (); // Moet herhaaldelik hardloop

Stap 5: Die resultaat

As u die skerm korrek gekoppel het, die kode korrek opgelaai en die gekodeerde net reg gekopieer het, moet u pi (slegs 3.141) op u skerm verskyn.

Indien nie, lees dan stap ses vir alles wat verkeerd gebeur.

As u dit reggekry het, stel ek voor dat u verder gaan in stap sewe.

Stap 6: Probleemoplossing

Hier het ek twee moontlike dinge gelys wat met u skerm kon gebeur het wat dit kon deurmekaar maak. Ongelukkig is slegs een van die twee regmaakbaar.

- U skerm vertoon 8888

Moenie bekommerd wees nie, dit is die probleem wat opgelos kan word; volg hierdie stappe

1. Soek die kode "sevseg.begin (COMMON_CATHODE, numDigits, digitPins, segmentPins);"

2. Verander "GEMEENSKAPLIKE KATODE" na "GEMEENSKAPLIKE ANODE"

3. Laai die kode weer op

- U skerm vertoon 3. 41 of.141 of 3.1 1 of 3.14 sonder die ander 1

Ongelukkig kan hierdie probleem reggestel word of nie: (… (dit is my huilende gesig)

1. Kontroleer u verbindings en maak seker dat alles ingeprop IS en nie hang nie

2. Gaan die skematiese weergawe weer na, want u het dit waarskynlik verkeerd ingeprop

3. Vind die lyn in die leegte -lus waar dit staan om te wys (3.141, 3) en verander 3.141 na 8888 en kyk of een van die 8 ontbreek

4. As dit so is, sou een van die drade moontlik nie 'n weerstand gehad het as dit een betekenis gehad het dat een van die syfers uitgebrand het nie. U kan dit kontroleer deur na die agterkant van die skerm te kyk. As u swart naby een van die penne sien, het u een van die syfers oorweldig. Dit is ongelukkig NIE reggestel nie, en u wil 'n ander skerm koop.

5. As u nêrens 'n swart punt sien as wat u drade aangeskakel het wat nie oorweldig kan word nie, gaan dan na die skema en koppel dit korrek aan en verander die kode terug van 8888 na 3.141.

Stap 7: Gaan verder

'N Metode om 'n paar penne op die arduino te gebruik om verskeie LED's te beheer wat andersins baie pen benodig, is 'n drie-toestand 8-pen-skuifregister. Dus, in plaas daarvan om die 8 segmentpennetjies direk aan arduino te koppel, kan u dit by die skofregister aansluit en uitvind hoe u dit moet doen.

Dit is net 'n idee wat ek opgedink het, maar ek weet nie hoe om dit te doen nie, of dit selfs moontlik is met die arduino en die biblioteek van die uitstalling, maar hey, stof tot nadenke vir die nuuskieriges.

Geniet u vertoning, en ek hoop dat u van hierdie instruksies gehou het, want dit is die eerste keer dat ek eintlik klaar is met die vele wat ek in my konsepte het.

Aanbeveel: