Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Wyświetlacz matrycowy 8x32 - gotowy moduł

Crayou 01 Mar 2017 17:02 5214 14
  • #1
    Crayou
    Level 13  
    Witajcie.
    Czy ktoś miał do czynienia z wyświetlaczem jak na zdjęciach?
    Wyświetlacz matrycowy 8x32 - gotowy moduł Wyświetlacz matrycowy 8x32 - gotowy moduł
    To są gotowe moduły oparte na MAX7219. Wczoraj przerobiłem kilkanaście tutoriali, kilka bibliotek i nadal nie mogę zmusić wyświetlacza do poprawnej pracy. Jak już zechce mu się coś wyświetlać, to segmenty 8x8 są jakby nie w tej kolejności... Efekt jak na filmie:
    https://www.youtube.com/watch?v=jZ6MAodFKzk
    Poleceniem matrix.setRotation też niewiele umiem poprawić...
    Tak wygląda przykładowy kod (efekt na filmie):
    Code: c
    Log in, to see the code


    Może ktoś poratuje. Ewentualnie podpowiedzcie jak najprościej zacząć zabawę, jakich bibliotek użyć.
    Wyświetlacz chciałbym zaprzęgnąć to tego projektu: https://www.elektroda.pl/rtvforum/topic3174854.html
  • #4
    Crayou
    Level 13  
    Leci normalnie "Arduino". Na zdjęciu "A" już przeleciało, dlatego nie widać. Na filmie jest ok.
  • #5
    User removed account
    User removed account  
  • #6
    Crayou
    Level 13  
    niveasoft - no bardzo fajny projekt :spoko:
    Mój moduł będzie ciężko podzielić, bo płytka stanowi jedną całość. Zabawa flexem czy innym szybkoobrotowym narzędziem.
    Ogólnie to spodziewałem się nieco prostszej obsługi tych wyświetlaczy... Myślałem, że podobnie jak przy LCD komendą typu lcd.print wyświetlę znaki/litery a tu niestety większe kombinacje, które na dzień dzisiejszy mnie przerastają - chyba za szybko się porwałem na obsługę matryc 8x8 :|
  • #7
    User removed account
    User removed account  
  • #10
    Crayou
    Level 13  
    Łukasz88 - nie umiem zainstalować tych bibliotek w IDE :(
    Tymczasem z "mojej" wykrzesałem to:
    Wyświetlacz matrycowy 8x32 - gotowy moduł
    Na razie bez animacji - tylko statyczny napis.

    EDIT: Mały update:
    https://www.youtube.com/watch?v=bydkpx8NVs8

    matrix.setRotation - kluczem do sukcesu w tej bibliotece.

    Code: c
    Log in, to see the code


    Teraz tylko muszę wykombinować jak wyświetlać zawartość "String", bez animacji i będę w domu. Dziś muszę się napić... :spoko:
  • #11
    Crayou
    Level 13  
    Witam ponowne. Biblioteka jednak będzie taka: https://github.com/MajicDesigns/MD_Parola
    Robi robotę. Jednak mam pewien problem. Przykładowy, prosty kod:
    Code: c
    Log in, to see the code

    I napis "Temperatura" leci z prawej do lewej. Chciałbym zamiast tekstu wyświetlać jakąś wartość (dla przykładu najprościej z analogRead). Nie bardzo wiem, co wpisać zamiast tekstu w cudzysłowie... Nic co znam, nie kompiluje się.
    Np.: a=analogRead(A0) i jak tu wyświetlić wartość a. Zamieniałem już int na string i nadal nie wiem jak ten string wpisać poprawnie do wiersza P.displayText :(
  • #13
    Crayou
    Level 13  
    Już tego próbowałem. W prostszej postaci - loop:
    Code: c
    Log in, to see the code


    Daje w kompilacji: no matching function for call to 'MD_Parola::displayText(String&, textPosition_t, int, int, textEffect_t, textEffect_t)

    A tu chyba podpowiedź (?): note: void MD_Parola::displayText(char*, textPosition_t, uint16_t, uint16_t, textEffect_t, textEffect_t)
  • #14
    Crayou
    Level 13  
    O to rozwiązanie, zaczerpnięte z anglojęzycznego forum:
    Fragment kodu -
    Code: c
    Log in, to see the code
  • #15
    domin122
    Level 16  
    Jak dobrze pamiętam to prawidłowo działała ta biblioteka z tej strony: http://tronixstuff.com/2013/10/11/tutorial-arduino-max7219-led-display-driver-ic/
    Ale używałem jeszcze biblioteki maxmatrix. Wyświetlacz i tak musiałem pociąć na kawałki, bo przyszedł do mnie z powyrywanymi pinami precyzyjnymi przy samym pcb i pogiętymi pinami od matryc, no i po naprawie całości jeden wiersz nie świecił, w matrycy oberwała się noga i na złość była to 3 matryca, więc żeby ukryć tą usterkę to ustawiłem sobie matrycę tak że nie świecący wiersz był na samym końcu.