Top 10 Articles
On 12 października, 2021 by adminOstatnio opublikowaliśmy podstawowy projekt Arduino z pojedynczym siedmiosegmentowym wyświetlaczem LED. Chociaż jest to wspaniały projekt DIY, zauważyliśmy, że większość czytelników poszukuje bardziej zaawansowanych obwodów wykorzystujących wiele siedmiosegmentowych wyświetlaczy diodowych. Oto prosty, ale przydatny obwód Arduino z 4 cyfrowym 7-segmentowym wyświetlaczem LED. Użyty tutaj moduł jest samodzielnym, kompaktowym modułem ze wspólną katodą zawierającym cztery 7-segmentowe wyświetlacze numeryczne LED.
Każdy segment w module wyświetlacza jest multipleksowany, co oznacza, że dzieli te same punkty połączeń anodowych. Natomiast każda z czterech cyfr w module ma swój własny wspólny punkt podłączenia katody. Dzięki temu każda cyfra może być włączana lub wyłączana niezależnie. Ponadto, ta technika multipleksowania zmienia ogromną ilość pinów mikrokontrolera niezbędnych do sterowania wyświetlaczem w zaledwie jedenaście lub dwanaście (zamiast trzydziestu dwóch)!
Segmenty LED wyświetlacza wymagają rezystorów ograniczających prąd przy zasilaniu z pinu logicznego 5 V. Wartość rezystora wynosi zwykle od 330 do 470 omów. Zaleca się również stosowanie tranzystorów sterujących, aby dostarczyć dodatkowy prąd do segmentów LED, ponieważ każdy z pinów mikrokontrolera może być źródłem lub odbiornikiem prądu o natężeniu około 40 mA. Gdy wszystkie (siedem) segmenty wyświetlacza włączą się jednocześnie (cyfra 8), zapotrzebowanie na prąd przekroczy limit 40 mA. Poniższy rysunek przedstawia podstawowy schemat połączeń rezystorów ograniczających prąd i tranzystorów sterujących.
Następny jest schemat podłączenia 4-cyfrowego 7-segmentowego wyświetlacza LED Arduino, a po nim szkic Arduino. Postępuj zgodnie ze schematem połączeń, aby skompletować swój sprzęt, a następnie załaduj szkic do Arduino za pomocą Arduino IDE, jak zwykle. Gotowy układ może wyświetlać liczby z zakresu od 0 do 1023, w połączeniu z potencjometrem 10K dołączonym do wejścia analogowego A0 płytki Arduino.
Ta sekcja 4 -cyfrowego wyświetlacza 7-segmentowego jest okablowana wokół czterech zwykłych katodowych wyświetlaczy 7-segmentowych LED i czterech tranzystorów npn BC547. Rezystory 1K są używane do ograniczenia prądu bazy, a rezystory 390R ograniczają prąd roboczy segmentów wyświetlacza LED.
W płytce Arduino, wyjścia cyfrowe od D2 do D8 są używane do wysterowania segmentów (a do g), a wyjścia cyfrowe od D9 do D12 są używane dla cyfr (D0-D3) wyświetlacza LED 4×7. Zwróć uwagę, że tutaj opcja przecinka dziesiętnego (dp) nie jest użyta, ale uwzględniona w szkicu. D13 Arduino jest zarezerwowane dla segmentu kropki dziesiętnej. Potencjometr 10K jest podłączony do wejścia analogowego AO, jak pokazano na schemacie hookup.
Prototype @ Work
/** Arduino 4x7 LED Display* Displays numbers ranging from 0 through 1023* Test Code displays the value of a sensor connected to the analog input A0* Inspired by a code found in the Arduino Cookbook* Tested at TechNode Protolabz/July 2014*/// bits representing segments A through G (and decimal point) for numerals 0-9const int numeral = { //ABCDEFG /dp B11111100, // 0 B01100000, // 1 B11011010, // 2 B11110010, // 3 B01100110, // 4 B10110110, // 5 B00111110, // 6 B11100000, // 7 B11111110, // 8 B11100110, // 9};// pins for decimal point and each segment// DP,G,F,E,D,C,B,Aconst int segmentPins = { 13,8,7,6,5,4,3,2 };const int nbrDigits= 4; // the number of digits in the LED display//dig 0 1 2 3const int digitPins = { 9,10,11,12 };void setup(){ for(int i=0; i = 0; digit--) { if(number > 0) { showDigit( number % 10, digit) ; number = number / 10; } } }} // Displays given number on a 7-segment display at the given digit positionvoid showDigit( int number, int digit){ digitalWrite( digitPins, HIGH ); for(int segment = 1; segmentShare this:
.
Dodaj komentarz