Weź to pytanie jako przykład (mojej) odpowiedzi poniżej.
Mam 7-segmentowy, 4-cyfrowy wyświetlacz LED, ale nie mam pojęcia, jak go podłączyć.
Nie rozumiem różnicy między wspólną anodą / katodą i nie mam 2 pinów na diodę LED, co jest dziwne. Całkiem niedawno pytanie o „7-segmentową 4-cyfrową wspólną anodę” zostało usunięte. W tym momencie pisałem odpowiedź.
Mimo to nadal chcę udostępnić moją odpowiedź tobie lub osobie, która go zadała. Sprawdź / zaktualizuj moją odpowiedź, podając więcej informacji. W szczególności, czy ktoś może dodać działający kod, nie mogę w tej chwili.
Odpowiedzi:
Jako uzupełnienie odpowiedzi Paula napisałem krótki program pokazujący, jak prowadzić 7-segmentowy 4-cyfrowy wyświetlacz jego postaci:
Jest to w rzeczywistości powszechny wyświetlacz katodowy, więc program zakłada, że podobnie jak szczególne okablowanie figury. Interesującą częścią jest
refresh_display()
funkcja, którą należy okresowo wywoływać. Algorytm wygląda następująco:HIGH
wyjście sterujące katodą tej cyfry przez tranzystor NPNLOW
wyjście sterujące katodąNależy zauważyć, że czekanie odbywa się bez blokowania procesora, przy użyciu techniki opisanej w samouczku Arduino Blink Without Delay . Oto program:
Paul podał link do samouczka na temat Paralaksy, który sugeruje użycie biblioteki Multiplex7Seg Arduino. Ta biblioteka jest bardziej ogólna niż powyższy przykładowy kod, ponieważ nie przyjmuje założeń dotyczących używanych pinów. Ale duża różnica między biblioteką a tym kodem polega na sposobie zarządzania taktowaniem:
refresh_display()
wystarczająco często. Nie wymaga dedykowanych zasobów sprzętowych, ale nie działa dobrze z programami, które trwają zbyt długoloop()
: nie spodoba ci się dzwonieniedelay()
.źródło
Spróbuję przeprowadzić Cię przez wszystkie podstawowe diody LED itp. Ponieważ 4-cyfrowe 7-segmentowe wyświetlacze są kombinacją wielu „technik LED”.
Okablowanie diod LED
Diody LED lub diody elektroluminescencyjne to jedna z zabawnych rzeczy Arduino.
Zasadniczo są łatwe w użyciu, zasilają je i zapalą się.
Mogą być denerwujące, ponieważ mają pewną polaryzację, co oznacza, że będą działać tylko wtedy, gdy dobrze je okablujesz. Jeśli odwrócisz napięcie dodatnie i ujemne, nie zaświecą się wcale.
Irytujące, ale jest również bardzo przydatne.
Katoda vs anoda
Na tradycyjnej diodzie LED długim przewodem jest (+), anoda. Drugim tropem jest (-) katoda.
„Lub, jeśli ktoś obetnie nogi, spróbuj znaleźć płaską krawędź na zewnętrznej obudowie diody LED. Pin najbliżej płaskiej krawędzi będzie ujemnym, katodowym pinem.” - Sparkfun
Źródło: https://learn.sparkfun.com/tutorials/polarity/diode-and-led-polarity
Podstawowe okablowanie
Nie jestem pewien, czy jest to poprawne, ponieważ zgrałem obraz z Internetu.
Okablowanie diody LED jest dość łatwe, anoda (+) łączy się z napięciem dodatnim, najlepiej przez rezystor ograniczający prąd. Katoda (-) łączy się z masą (z rezystorem ograniczającym prąd, jeśli nie było go po stronie dodatniej).
Rezystor ograniczający prąd pozwoli uniknąć zwarcia diody LED, uszkadzając diodę LED lub mikrokontroler / Arduino.
Wiele diod LED, matryc, diod RGB
W przypadku wielu diod LED często masz je z dodatnią stroną podłączoną (+), „wspólną anodą” lub wszystkie podłączone do (-) „wspólnej katody”.
Zasadniczo wszystko sprowadza się do tego.
W przypadku wspólnej katody dostarczasz prąd do pinów, które chcesz mieć.
W przypadku wspólnej anody prąd zatapia się w diodzie LED.
Multipleksowanie (wielocyfrowy, 7-segmentowy)
Powinieneś sprawdzić samouczek paralaksy: http://learn.parallax.com/4-digit-7-segment-led-display-arduino-demo
Kiedy masz dużo diod LED, często mądrze jest je „multipleksować”. Zazwyczaj przechodzisz szybko przez „grupy” diod LED, aby wyglądało na to, że wszystkie świecą jednocześnie.
Zwykle toniesz prąd z kolumny diod LED i doprowadzasz prąd do poszczególnych diod LED z rzędu.
Lub dostarczasz prąd do kolumny diod LED i pochłaniasz prąd z poszczególnych diod LED rzędu.
Abyś mógł wybrać, która kolumna ma zostać aktywowana i które diody LED tej kolumny mają się zaświecić. Szybka zmiana tych kolumn / wierszy umożliwi sterowanie wieloma diodami LED za pomocą znacznie mniejszej liczby pinów.
Są nawet do tego kontrolery wyświetlania, jeśli nie chcesz zajmować się przełączaniem oprogramowania.
Kiedy masz 4-cyfrową, zmultipleksowaną 7-segmentową, wspólną anodę
Schemat będzie mniej więcej taki:
http://www.mytutorialcafe.com/Microcontroller%20Application%20C%207segmen.htm
źródło