En komplett starter guide till AVRs (9 / 10 steg)
Steg 9: 7 Segment lysdioder
Men hur skriver du koden för att gå från ett nummer, till rätt kombination av ljus för att göra detta nummer?
Låter starta ledningar upp en enda modul till våra ATtiny2313 och senare kan vi lägga mer för att visa tal utöver 0-9.
Till att börja med måste du referera till databladet för din LED-modul.
Jag fick några fina blå sådana från eBay:
http://cgi.ebay.com.au/Lot-20-PCs-7-segment-Blue-LED-display-0-5-/370412362039?PT=LH_DefaultDomain_0&hash=item563e4c1937#ht_2770wt_920
Om länken inte fungerar, prova denna butik:
http://Stores.ebay.com.au/Asia-Engineer
Han har några fina fynd att komma igång.
Så, titta på specs på den första länken, jag fick gemensam anod, vilket betyder alla lampor i resursen modul anoden och styrs genom att dra katoden till marken.
Du kunde ha gemensam katod, som måste kopplas in i olikt, så Läs databladet!
För min display, är stiften numrerade från det nedre vänstra moturs.
Stift 3 och 8 är anoden och båda är mittstiftet på botten och topp respektive.
Jag är ansluten till katod till PORT B.
Jag gillar PORTB som det är en full 8 bitar och alldeles på den ena sidan i ordning.
Om du inte behöver decimaltecknet, PORT D är 7 bitar och kommer att göra jobbet bra.
Nu, om du vill aktivera de olika elementen, allt vi behöver göra är ställa relevanta stiften låg, så diskbänken det nuvarande kommande från lysdioder.
Till att börja med kan ha en liten ljus show!
Använd koden från den 4: e bilden.
LED-modul bör gå igenom olika kombinationer som Port stiften räknas från 255 (när de träffar noll de kommer bara loopas runt).
OK, så nu vet vi lamporna fungerar och körning stiften låga tänds lysdioderna, hur gör vi nummer visas?
Ta en titt på den bifogade uppförandekoden, definierar vi lysdioderna utifrån produktnamn som anges i layout och stiften som är anslutna till dem.
Vi sedan använda operatorn eller att gå med de korrekta segment som ska ge numret vill vi i en matris.
När det gäller Visa nummer, måste vi Invertera det med operatorn inte som stiften sjunkande nuvarande istället för sourcing nuvarande som innan.
Här är en video av det i aktion: