INHOUDSOPGAWE:
- Stap 1: materiaal
- Stap 2: Broodborduitleg
- Stap 3: Installeer die biblioteek
- Stap 4: Die kode
- Stap 5: Die resultaat
- Stap 6: Probleemoplossing
- Stap 7: Gaan verder
Video: Gebruik 'n 4 -syfer- en 7 -segment -skerm, met Arduino: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
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
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 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:
Hoe om servomotors te gebruik met behulp van Moto: bit met mikro: bit: 7 stappe (met foto's)
Hoe om servomotors te gebruik met behulp van Moto: bit met Micro: bit: Een manier om die funksionaliteit van die micro: bit uit te brei, is deur 'n bord genaamd moto: bit van SparkFun Electronics (ongeveer $ 15-20) te gebruik. Dit lyk ingewikkeld en het baie funksies, maar dit is nie moeilik om servomotors daaruit te laat loop nie. Moto: bit laat jou toe om
Hoe om Wemos ESP-Wroom-02 D1 Mini WiFi-module ESP8266 + 18650 te gebruik deur Blynk te gebruik: 10 stappe
Hoe om Wemos ESP-Wroom-02 D1 Mini WiFi-module ESP8266 + 18650 te gebruik deur Blynk te gebruik: Spesifikasie: Versoenbaar met nodemcu 18650 laaistelselintegrasie aansluiting kan gebruik word vir slaapmodus · 1 voeg by
Hoe om Mac Terminal te gebruik en hoe om sleutelfunksies te gebruik: 4 stappe
Hoe om Mac Terminal te gebruik en hoe om belangrike funksies te gebruik: Ons sal u wys hoe u die MAC Terminal kan oopmaak. Ons sal u ook 'n paar funksies in die Terminal wys, soos ifconfig, veranderende gidse, toegang tot lêers en arp. Met Ifconfig kan u u IP -adres en u MAC -advertensie nagaan
Hoe om Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE -versoenbare bord te gebruik deur Blynk te gebruik: 10 stappe
Hoe om Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE -versoenbare bord te gebruik deur Blynk te gebruik: Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE -versoenbare bord Beskrywing: WiFi ESP8266 Development Board WEMOS D1. WEMOS D1 is 'n WIFI -ontwikkelingsbord gebaseer op ESP8266 12E. Die funksionering is soortgelyk aan dié van NODEMCU, behalwe dat die hardeware gebou is
Gebruik Orange Pi sonder monitor deur SSH- en VNC -bediener te gebruik: 6 stappe
Gebruik Orange Pi sonder monitor deur SSH- en VNC -bediener te gebruik: Orange Pi is soos 'n mini -rekenaar. Dit het alle basiese poorte wat 'n normale rekenaar het. Net soos HDMIUSBEthernetIT het 'n paar spesiale poorte, soos USB OTGGPIO Headers, SD -kaartgleuf, parallelle kamerapoort As u 'n oranje pi wil gebruik, moet u 'n behoefte hê