Innehållsförteckning:
- Steg 1: Vad vi behöver för projektet
- Steg 2: Bygg kretsen
- Steg 3: Itsybitsy M4 Pinout
- Steg 4: Stripboard -anslutningar
- Steg 5: Kod: Del 1 - Konfigurera digitala pins
- Steg 6: Kod: Del 2 - Konfigurera analoga stift och koda de numeriska tecknen
- Steg 7: Kod: Del 3 - Förfaranden
- Steg 8: Kod: Del 4 - huvudslingan
- Steg 9: Kod: Ladda ner för att spara tid
Video: Dubbla 7 -segmentskärmar som styrs av potentiometer i CircuitPython - demonstration av Persistens i syn: 9 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Detta projekt använder en potentiometer för att styra displayen på ett par 7-segment LED-skärmar (F5161AH). När potentiometervredet vrids ändras det visade numret i intervallet 0 till 99. Endast en lysdiod lyser när som helst, mycket kort, men ögat eller en kamera märker inte flimmer. Detta är visionens uthållighet.
Genom att trycka på knappen bromsas åtgärden och du kan se de enskilda lysdioderna slås på och av.
Jag har märkt att det finns väldigt få Instructables som använder CircuitPython så detta projekt använder en Adafruit Itsybitsy M4 utvecklingskort som driver CircuitPython vackert. Om du vill använda en Raspberry Pi eller ett annat mikroprocessorutvecklingskort behöver du bara ändra stiften och deras inställningar i skriptet.
Steg 1: Vad vi behöver för projektet
Hårdvara:
- Adafruit Itsybitsy M4 - en liten, kraftfull och billig utvecklingstavla
- microUSB -kabel - för programmering från PC
- brödbräda (eller bandbräda och lödkolv)
- breadboard -bygelkablar (eller anslutningstråd och löd)
- ett par F5161AH 7-segmentskärmar
- en 10 K Ohm potentiometer
- en knappomkopplare
- ett par 330 Ohm motstånd
Programvara:
Mu Editor - för att skriva koden och programmera tavlan
Inställningen av Itsybitsy förklaras här:
Den senaste versionen av CircuitPython:
CircuitPython -bibliotek:
Mu Editor:
Jag bygger normalt ett projekt med bandbräda efter att ha testat några idéer på en brödbräda. Det betyder att jag kan hålla färdiga projekt redo för demonstrationer vid "show & tell" -evenemang eller för att visa mina elever.
Steg 2: Bygg kretsen
De 7 segmentskärmarna har 10 stift. Mittstiftet upptill och nedtill är anslutna internt och är vanliga katoder. Det betyder att alla 8 lysdioder, 7 segment och en decimalpunkt på displayen delar en gemensam linje till en GND -anslutning. Detta bör ske via ett 330 Ohm motstånd för att begränsa strömmen. Var och en av de andra 8 stiften är anoder och är direkt anslutna till utgångsstiften på Itsybitsy.
Det betyder att stift 13 på Itsybitsy, som styr mittsegmentet (A), är anslutet till stift 7 på BÅDA 7-segmentskärmar. På samma sätt är stift 12 på Itsybitsy, som styr det övre högra segmentet (B), anslutet till stift 6 på BÅDA 7-segmentskärmar. Resten av anoderna är på samma sätt anslutna.
De vanliga katoderna är via motstånd anslutna till stift D3 och D4 på Itsybitsy. De är INTE anslutna till GND, så att vi kan välja skärmarna individuellt genom att dra deras katoder för att välja önskad.
Steg 3: Itsybitsy M4 Pinout
Detta visar stiften på Itsybitsy M4 tydligare.
Steg 4: Stripboard -anslutningar
Detta bör hjälpa din förståelse. Det vänstra blocket av anslutningar (rött … grått) är anoderna och är anslutna till stift: D13, D12, D11, D10, D9, D7, Tx och Rx.
I mittparet av anslutningar; Stift 8, katoden på den vänstra (tio) displayen är ansluten till D4 via ett motstånd. Pin 3, katoden på den högra (enheter) displayen är ansluten till D3 via ett motstånd. De är 330 Ohm
Viktigt: Alla spår under displayen har klippts. I det fjärde spåret från höger finns ett snitt på den 12: e raden från brädans botten. Det är mellan dig svarta och vita trådar
De högra anslutningarna är:
- Vit till A0 från vänster sida av knappen
- Grön, torkare av potentiometern till A4
- Orange till 3,3v och höger stift på potentiometern - high end
- Svart till GND: höger sida av knappen och vänster stift på potentiometern - låga änden
Steg 5: Kod: Del 1 - Konfigurera digitala pins
Detta ställer in de digitala stiften - anoder, katoder och knappen. Dessa slingor är en effektiv metod för att ställa in flera liknande stift.
Steg 6: Kod: Del 2 - Konfigurera analoga stift och koda de numeriska tecknen
Endast en av de analoga stiften används här.
Varje rad i tabellen representerar ett enda tecken. De sju enorna eller nollorna, vänster till höger, representerar segmenten A till G. A '1' betyder att segmentet är PÅ och ett 0 som segmentet är AV.
När du har fått det här projektet att fungera kanske du vill förlänga tabellen till att inkludera a, b, c, d, e och f och ändra koden för en hexadecimal display (bas 16).
Steg 7: Kod: Del 3 - Förfaranden
Det är här det verkliga arbetet görs. LED -segmentet tänds bara om katoden är LÅG och anoden HÖG.
Metod:
- dela upp antalet i dess tio- och enhetskomponenter
- dra katoden lågt på en display för att slå på den och blinka sedan segmenten ett i taget om det behövs
- dra katoden högt för att stänga av displayen
- upprepa för annan display
- Gör detta om och om igen mycket snabbt så att observatören inte kan se flimmer.
Sakta ner sakerna om du trycker på knappen.
Steg 8: Kod: Del 4 - huvudslingan
I en loop:
- Läs potten
- Skala värdet till intervallet 0 till 99
- Visa siffrorna
- Om du trycker på knappen ökar fördröjningen för att indikera att LED -lamporna blinkar
- Stoppa om värdet är noll OCH knappen trycks in
Steg 9: Kod: Ladda ner för att spara tid
Vem vill skriva ut allt det där?
Här är en nedladdning för att spara tid och stavfel.
Rekommenderad:
Dubbla färgstapeldiagram med CircuitPython: 5 steg (med bilder)
Dubbelfärgstapeldiagram med CircuitPython: Jag såg detta LED-stapeldiagram på Pimoroni-webbplatsen och tyckte att det kan vara ett billigt och roligt projekt medan jag genomför covid-19 lockdown. Den innehåller 24 lysdioder, en röd och en grön, i var och en av dess 12 segment, så i teorin borde du kunna visa r
DIY - RGB LED -nyanser som styrs av Arduino: 5 steg (med bilder)
DIY | RGB LED -nyanser som styrs av Arduino: Idag ska jag lära dig hur du kan bygga dina egna RGB LED -glasögon väldigt enkelt och billigtDetta har alltid varit en av mina största drömmar och det gick äntligen i uppfyllelse! Ett stort rop till NextPCB för sponsring det här projektet. De är en kretskortstillverkare,
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse .: 6 steg
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse.: Denna instruktion förklarar hur man gör Arduino -robot som kan flyttas i önskad riktning (framåt, bakåt , Vänster, höger, öst, väst, norr, syd) krävs Distans i centimeter med röstkommando. Roboten kan också flyttas autonomt
Julgransljus som styrs av en leksak. 12 steg (med bilder)
Julgransljus som styrs av en leksak .: Hälsningar beslutsfattare! Jul och nyår kommer. Det betyder en festlig stämning, gåvor och, naturligtvis, en julgran dekorerad med starka färgglada ljus. För mig är julmarknadsljusen för tråkiga för tråkiga. För att göra barn nöjda gjorde jag en unik C
Robotarm som styrs av handske: 6 steg (med bilder)
Robotarm som styrs av handske: Syfte: Få erfarenhet och problemlösningskunskaper genom att skapa ett projekt för att slutföraOutline- Använd en handske för att ansluta genom en arduino för att styra en 3D-tryckt "arm". Var och en av lederna på den 3D-tryckta armen har en servo som