Wyświetlacze LED 7 segmentowe do arduino


Arduino pozwala na odczytywanie danych z rożnego rodzaju czytników, sensorów, podzespołów, internetu bądź innych urządzeń.  Do komunikowania się z użytkownikiem system Arduino może  wykorzystywać różne peryferia wejściowe i wyjściowe. W tym artykule zajmiemy się tymi drugim, mianowicie wyjściowymi. Zapytasz dlaczego wyjściowymi… a to z tego prostego powodu, ponieważ zebrane dane zostały przetworzone przez elektronikę i mają być przedstawione użytkownikowi. Najprostszym urządzeniem wyjściowym jest dioda LED. Dla przykładu, po naciśnięciu przycisku (wejście), Arduino odpowiada zaświeceniem diody led (zależne jest to jest od kodu jaki stworzyliśmy). W tym wypadku urządzeniem wyjściowym jest dioda led.

Bardziej zaawansowanym urządzeniem wyjściowym może być np. 7 – segmentowy wyświetlacz led. Nie jest to nic innego jak ułożenie 7 diod led w określonym układzie i kształcie. Standardowo składa się z 7 segmentów oraz kropki.  W sprzedaży znajdują się wyświetlacze ze wspólną anodą bądź katodą, należy zwrócić na to uwagę przy zakupie, aby później uniknąć niepotrzebnych problemów związanych z przepisywaniem kodu – jeśli taki już mamy napisany.  Poniższe rysunki przedstawiają schemat blokowy oraz położenie poszczególnych segmentów. Możemy kupić wyświetlacze jedno, dwu, trzy, czerto, pięcio, sześcio, siedmiocyfrowe.

[slideshow_deploy id=’394′]

 

Każdy wyświetlacz posiada minimum 9 pinów do podłączenia przewodów sterujących, ich liczba zwiększa się z ilością cyfr, które znajdują się w wyświetlaczu. Co się stanie, jeśli wystawiacz będzie posiadał cztery cyfry ? Ilość pinów będzie bardzo duża – 33 piny. Wyobraź sobie taką ilość przewodów, które będą potrzebne do połączenia z Arduino? Spokojnie, nie martw się, nie będzie tak źle, producenci pomyśleli o tym i zastosowali specjalne sterowniki TM1637, dzięki którym ograniczono ilość przewodów do czterech, niezależnie od ilości cyfr. Poniżej znajdują się schematy połączeń takiego wyświetlacza do Arduino.

[slideshow_deploy id=’406′]

Poniżej zamieszczam przykładowy kod, który pozwoli uruchomić 7 segmentowy wyświetlacz led przy pomocy Arduino.

Jesli używasz sterownika tm1637, nie możesz zapomnieć o wgraniu biblioteki tm1637.h , w przeciwnym razie Ledy i nasze urządzenie nie dogadają się.

[pastacode lang=”markup” manual=”%0A%2F%2F%20modified%20connexion%20by%20niq_ro%20from%20http%3A%2F%2Fnicuflorica.blogspot.com%0A%2F%2F%20for%20my%20Luckylight%20KW4-563ASA%0A%2F%2F%20dataseet%3A%20http%3A%2F%2Fwww.tme.eu%2Fro%2FDocument%2Fdfc2efde2e22005fd28615e298ea2655%2FKW4-563XSA.pdf%0A%0Aint%20digit1%20%3D%2011%3B%20%2F%2FPWM%20Display%20pin%2012%20(digit1%20is%20common%20anonds%20A1%20from%20right%20side)%0Aint%20digit2%20%3D%2010%3B%20%2F%2FPWM%20Display%20pin%209%20(digit2%20is%20%20common%20A2)%0Aint%20digit3%20%3D%209%3B%20%2F%2FPWM%20Display%20pin%208%20(digit3%20is%20common%20anods%20A3)%0Aint%20digit4%20%3D%206%3B%20%2F%2FPWM%20Display%20pin%206%20(digit4%20is%20common%20anods%2C%20from%20left%20side)%0A%0A%2F%2FPin%20mapping%20from%20Arduino%20to%20the%20ATmega%20DIP28%20if%20you%20need%20it%0A%2F%2Fhttp%3A%2F%2Fwww.arduino.cc%2Fen%2FHacking%2FPinMapping%0Aint%20segA%20%3D%202%3B%20%2F%2FDisplay%20pin%2011%0Aint%20segB%20%3D%203%3B%20%2F%2FDisplay%20pin%207%0Aint%20segC%20%3D%204%3B%20%2F%2FDisplay%20pin%204%0Aint%20segD%20%3D%205%3B%20%2F%2FDisplay%20pin%202%0Aint%20segE%20%3D%2012%3B%20%2F%2FDisplay%20pin%201%0Aint%20segF%20%3D%207%3B%20%2F%2FDisplay%20pin%2010%0Aint%20segG%20%3D%208%3B%20%2F%2FDisplay%20pin%205%0A%0A%23include%20%22DHT.h%22%0A%23define%20DHTPIN%20A2%20%20%20%20%20%2F%2F%20what%20pin%20we’re%20connected%20to%0A%23define%20DHTTYPE%20DHT11%20%20%20%2F%2F%20DHT%2011%20%0ADHT%20dht(DHTPIN%2C%20DHTTYPE)%3B%0A%0Avoid%20setup()%20%7B%0A%0A%20dht.begin()%3B%0A%0A%20%20pinMode(segA%2C%20OUTPUT)%3B%0A%20%20pinMode(segB%2C%20OUTPUT)%3B%0A%20%20pinMode(segC%2C%20OUTPUT)%3B%0A%20%20pinMode(segD%2C%20OUTPUT)%3B%0A%20%20pinMode(segE%2C%20OUTPUT)%3B%0A%20%20pinMode(segF%2C%20OUTPUT)%3B%0A%20%20pinMode(segG%2C%20OUTPUT)%3B%0A%0A%20%20pinMode(digit1%2C%20OUTPUT)%3B%0A%20%20pinMode(digit2%2C%20OUTPUT)%3B%0A%20%20pinMode(digit3%2C%20OUTPUT)%3B%0A%20%20pinMode(digit4%2C%20OUTPUT)%3B%0A%20%20%0A%20%20pinMode(2%2C%20OUTPUT)%3B%0A%7D%0A%0Avoid%20loop()%20%7B%0A%20%20%20%0A%20%20%20int%20h%20%3D%20dht.readHumidity()%3B%0A%20%20%20int%20t%20%3D%20dht.readTemperature()%3B%0A%0A%20%20%20for(int%20i%20%3D%201000%20%3B%20i%20%3E0%20%20%3B%20i–)%20%7B%0A%20%20%20%20%20displayNumber(t)%3B%20%2F%2F%20this%20is%20number%20to%20diplay%0A%20%20%20%7D%0A%20%20%20%0A%20%20%20for(int%20i%20%3D%201000%20%3B%20i%20%3E0%20%20%3B%20i–)%20%7B%0A%20%20%20%20%20displayNumber1(h)%3B%20%2F%2F%20this%20is%20number%20to%20diplay%0A%20%20%20%7D%0A%20%20%20%0A%2F%2F%20%20%20displayNumber(12)%3B%20%2F%2F%20this%20is%20number%20to%20diplay%0A%7D%0A%0A%0A%2F%2FGiven%20a%20number%2C%20we%20display%2010%3A22%0A%2F%2FAfter%20running%20through%20the%204%20numbers%2C%20the%20display%20is%20left%20turned%20off%0A%0A%2F%2FDisplay%20brightness%0A%2F%2FEach%20digit%20is%20on%20for%20a%20certain%20amount%20of%20microseconds%0A%2F%2FThen%20it%20is%20off%20until%20we%20have%20reached%20a%20total%20of%2020ms%20for%20the%20function%20call%0A%2F%2FLet’s%20assume%20each%20digit%20is%20on%20for%201000us%0A%2F%2FEach%20digit%20is%20on%20for%201ms%2C%20there%20are%204%20digits%2C%20so%20the%20display%20is%20off%20for%2016ms.%0A%2F%2FThat’s%20a%20ratio%20of%201ms%20to%2016ms%20or%206.25%25%20on%20time%20(PWM).%0A%2F%2FLet’s%20define%20a%20variable%20called%20brightness%20that%20varies%20from%3A%0A%2F%2F5000%20blindingly%20bright%20(15.7mA%20current%20draw%20per%20digit)%0A%2F%2F2000%20shockingly%20bright%20(11.4mA%20current%20draw%20per%20digit)%0A%2F%2F1000%20pretty%20bright%20(5.9mA)%0A%2F%2F500%20normal%20(3mA)%0A%2F%2F200%20dim%20but%20readable%20(1.4mA)%0A%2F%2F50%20dim%20but%20readable%20(0.56mA)%0A%2F%2F5%20dim%20but%20readable%20(0.31mA)%0A%2F%2F1%20dim%20but%20readable%20in%20dark%20(0.28mA)%0A%0Avoid%20displayNumber(int%20toDisplay)%20%7B%0A%23define%20DISPLAY_BRIGHTNESS%20%20500%0A%0A%23define%20DIGIT_ON%20%20HIGH%0A%23define%20DIGIT_OFF%20%20LOW%0A%0A%0A%20%20for(int%20digit%20%3D%204%20%3B%20digit%20%3E%200%20%3B%20digit–)%20%7B%0A%0A%20%20%20%20%2F%2FTurn%20on%20a%20digit%20for%20a%20short%20amount%20of%20time%0A%20%20%20%20switch(digit)%20%7B%0A%20%20%20%20case%201%3A%0A%20%20%20%20%20%20digitalWrite(digit1%2C%20DIGIT_ON)%3B%0A%20%20%20%20%20%20lightNumber(toDisplay%20%25%2010)%3B%0A%20%20%20%20%20%20toDisplay%20%2F%3D%2010%3B%0A%20%20%20%20%20%20delayMicroseconds(DISPLAY_BRIGHTNESS)%3B%20%0A%20%20%20%20%20%20break%3B%0A%20%20%20case%202%3A%0A%20%20%20%20%20%20digitalWrite(digit2%2C%20DIGIT_ON)%3B%0A%20%20%20%20%20%20lightNumber(toDisplay%20%25%2010)%3B%0A%20%20%20%20%20%20toDisplay%20%2F%3D%2010%3B%0A%20%20%20%20%20%20delayMicroseconds(DISPLAY_BRIGHTNESS)%3B%20%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%203%3A%0A%20%20%20%20%20%20digitalWrite(digit3%2C%20DIGIT_ON)%3B%0A%20%20%20%20%20%20lightNumber(11)%3B%20%2F%2F%20display%20degree%20symbol%0A%20%20%20%20%20%20delayMicroseconds(DISPLAY_BRIGHTNESS)%3B%20%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%204%3A%0A%20%20%20%20%20%20digitalWrite(digit4%2C%20DIGIT_ON)%3B%0A%20%20%20%20%20%20lightNumber(12)%3B%20%2F%2F%20display%20C%20letter%0A%20%20%20%20%20%20delayMicroseconds(DISPLAY_BRIGHTNESS)%3B%20%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20%7D%0A%20%20%20%20%20%2F%2FTurn%20off%20all%20segments%0A%20%20%20%20lightNumber(10)%3B%20%0A%0A%20%20%20%20%2F%2FTurn%20off%20all%20digits%0A%20%20%20%20digitalWrite(digit1%2C%20DIGIT_OFF)%3B%0A%20%20%20%20digitalWrite(digit2%2C%20DIGIT_OFF)%3B%0A%20%20%20%20digitalWrite(digit3%2C%20DIGIT_OFF)%3B%0A%20%20%20%20digitalWrite(digit4%2C%20DIGIT_OFF)%3B%0A%7D%0A%7D%20%0A%0Avoid%20displayNumber1(int%20toDisplay)%20%7B%0A%23define%20DISPLAY_BRIGHTNESS%20%20500%0A%0A%23define%20DIGIT_ON%20%20HIGH%0A%23define%20DIGIT_OFF%20%20LOW%0A%0A%0A%20%20for(int%20digit%20%3D%204%20%3B%20digit%20%3E%200%20%3B%20digit–)%20%7B%0A%0A%20%20%20%20%2F%2FTurn%20on%20a%20digit%20for%20a%20short%20amount%20of%20time%0A%20%20%20%20switch(digit)%20%7B%0A%20%20%20%20case%201%3A%0A%20%20%20%20%20%20digitalWrite(digit1%2C%20DIGIT_ON)%3B%0A%20%20%20%20%20%20lightNumber(toDisplay%20%25%2010)%3B%0A%20%20%20%20%20%20toDisplay%20%2F%3D%2010%3B%0A%20%20%20%20%20%20delayMicroseconds(DISPLAY_BRIGHTNESS)%3B%20%0A%20%20%20%20%20%20break%3B%0A%20%20%20case%202%3A%0A%20%20%20%20%20%20digitalWrite(digit2%2C%20DIGIT_ON)%3B%0A%20%20%20%20%20%20lightNumber(toDisplay%20%25%2010)%3B%0A%20%20%20%20%20%20toDisplay%20%2F%3D%2010%3B%0A%20%20%20%20%20%20delayMicroseconds(DISPLAY_BRIGHTNESS)%3B%20%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%203%3A%0A%20%20%20%20%20%20digitalWrite(digit3%2C%20DIGIT_ON)%3B%0A%20%20%20%20%20%20lightNumber(10)%3B%20%2F%2F%20display%20degree%20symbol%0A%20%20%20%20%20%20delayMicroseconds(DISPLAY_BRIGHTNESS)%3B%20%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20case%204%3A%0A%20%20%20%20%20%20digitalWrite(digit4%2C%20DIGIT_ON)%3B%0A%20%20%20%20%20%20lightNumber(13)%3B%20%2F%2F%20display%20C%20letter%0A%20%20%20%20%20%20delayMicroseconds(DISPLAY_BRIGHTNESS)%3B%20%0A%20%20%20%20%20%20break%3B%0A%20%20%20%20%7D%0A%20%20%20%20%20%2F%2FTurn%20off%20all%20segments%0A%20%20%20%20lightNumber(10)%3B%20%0A%0A%20%20%20%20%2F%2FTurn%20off%20all%20digits%0A%20%20%20%20digitalWrite(digit1%2C%20DIGIT_OFF)%3B%0A%20%20%20%20digitalWrite(digit2%2C%20DIGIT_OFF)%3B%0A%20%20%20%20digitalWrite(digit3%2C%20DIGIT_OFF)%3B%0A%20%20%20%20digitalWrite(digit4%2C%20DIGIT_OFF)%3B%0A%7D%0A%7D%20%0A%0A%0A%0A%2F%2FGiven%20a%20number%2C%20turns%20on%20those%20segments%0A%2F%2FIf%20number%20%3D%3D%2010%2C%20then%20turn%20off%20number%0Avoid%20lightNumber(int%20numberToDisplay)%20%7B%0A%0A%23define%20SEGMENT_ON%20%20LOW%0A%23define%20SEGMENT_OFF%20HIGH%0A%0A%20%20switch%20(numberToDisplay)%7B%0A%0A%20%20case%200%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20break%3B%0A%0A%20%20case%201%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20break%3B%0A%0A%20%20case%202%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_ON)%3B%0A%20%20%20%20break%3B%0A%0A%20%20case%203%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_ON)%3B%0A%20%20%20%20break%3B%0A%0A%20%20case%204%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_ON)%3B%0A%20%20%20%20break%3B%0A%0A%20%20case%205%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_ON)%3B%0A%20%20%20%20break%3B%0A%0A%20%20case%206%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_ON)%3B%0A%20%20%20%20break%3B%0A%0A%20%20case%207%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20break%3B%0A%0A%20%20case%208%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_ON)%3B%0A%20%20%20%20break%3B%0A%0A%20%20case%209%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_ON)%3B%0A%20%20%20%20break%3B%0A%0A%20%20%2F%2F%20all%20segment%20are%20ON%0A%20%20case%2010%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20break%3B%0A%20%20%0A%20%20%2F%2F%20degree%20symbol%20made%20by%20niq_ro%0A%20%20case%2011%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_ON)%3B%0A%20%20%20%20break%3B%0A%0A%20%20%2F%2F%20C%20letter%20made%20by%20niq_ro%0A%20%20case%2012%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20break%3B%0A%20%20%0A%20%20%2F%2F%20H%20letter%20made%20by%20niq_ro%0A%20%20case%2013%3A%0A%20%20%20%20digitalWrite(segA%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segB%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segC%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segD%2C%20SEGMENT_OFF)%3B%0A%20%20%20%20digitalWrite(segE%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segF%2C%20SEGMENT_ON)%3B%0A%20%20%20%20digitalWrite(segG%2C%20SEGMENT_ON)%3B%0A%20%20%20%20break%3B%0A%20%20%7D%0A%7D” message=”termometr na bazie 7 segmentowego wyświetlacza LED czero-cyfrowego” highlight=”” provider=”manual”/]

Poprzednia informacja Termometry i wilgotnościomierze
Kolejna informacja Wyświetlacze alfanumeryczne do Arduino

Brak komentarzy

Zostaw odpowiedź

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *