Innehållsförteckning:

Dubbla 7 -segmentskärmar som styrs av potentiometer i CircuitPython - demonstration av Persistens i syn: 9 steg (med bilder)
Dubbla 7 -segmentskärmar som styrs av potentiometer i CircuitPython - demonstration av Persistens i syn: 9 steg (med bilder)

Video: Dubbla 7 -segmentskärmar som styrs av potentiometer i CircuitPython - demonstration av Persistens i syn: 9 steg (med bilder)

Video: Dubbla 7 -segmentskärmar som styrs av potentiometer i CircuitPython - demonstration av Persistens i syn: 9 steg (med bilder)
Video: Lesson 91: Controlling Servo motor using potentiometer and display angle on LCD 2024, Juli
Anonim
Dubbla 7 -segmentskärmar som styrs av potentiometer i CircuitPython - demonstration av persistens av syn
Dubbla 7 -segmentskärmar som styrs av potentiometer i CircuitPython - demonstration av persistens av syn
Dubbla 7 -segmentskärmar som styrs av potentiometer i CircuitPython - demonstration av persistens av syn
Dubbla 7 -segmentskärmar som styrs av potentiometer i CircuitPython - demonstration av persistens av syn

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

Vad vi behöver för projektet
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

Bygga kretsen
Bygga 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

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

Detta visar stiften på Itsybitsy M4 tydligare.

Steg 4: Stripboard -anslutningar

Stripboard -anslutningar
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

Kod: Del 1 - Konfigurera digitala stift
Kod: Del 1 - Konfigurera digitala stift

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

Kod: Del 2 - Konfigurera analoga stift och koda de numeriska tecknen
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

Kod: Del 3 - Förfaranden
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:

  1. dela upp antalet i dess tio- och enhetskomponenter
  2. dra katoden lågt på en display för att slå på den och blinka sedan segmenten ett i taget om det behövs
  3. dra katoden högt för att stänga av displayen
  4. upprepa för annan display
  5. 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

Kod: Del 4 - huvudslingan
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: