INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
MAX7219 Digits tauschen
27.10.2019, 22:23
Beitrag #1
MAX7219 Digits tauschen
Nach langer Zeit endlich mal Basteln angesagt. Gefunden ein Modul mit MAX7219 und 5x Hdsp7503. Aber nun kommts: die Digit werden, wenn man die Anzeigen mit Dp nachunten hält, verkehrt angezeigt (von links nach rechts).Deshalb das Konstrukt mit "Digit".
Kann man an diesem Code zur Anzeige was verbesser ? Ist noch nicht vollständig, erstmal richtige Darstellung der Zahlen, dann der Rest. Soll mal ein Messwerk werden.
Code:
// MAX7219 an Arduino UNO

#define MAX7219_DIN 12
#define MAX7219_CS  10
#define MAX7219_CLK 13

void initmax()
{
  digitalWrite(MAX7219_CS, HIGH);
  pinMode(MAX7219_DIN, OUTPUT);
  pinMode(MAX7219_CS, OUTPUT);
  pinMode(MAX7219_CLK, OUTPUT);
}
void output(byte address, byte data)
{
  digitalWrite(MAX7219_CS, LOW);
  shiftOut(MAX7219_DIN, MAX7219_CLK, MSBFIRST, address);
  shiftOut(MAX7219_DIN, MAX7219_CLK, MSBFIRST, data);
  digitalWrite(MAX7219_CS, HIGH);
}
void leeren() {
  for (int i = 1; i < 6; i++) {
    output(i, 0x00);
    delay(500);
  }
}

void setup() {

  initmax();
  output(0x0f, 0x00); //display test register - test mode off
  delay (500);
  output(0x0c, 0x01); //shutdown register - normal operation
  output(0x0b, 0x04); //scan limit register - display digits 0 thru 7 (04=5 Stellen)
  output(0x0a, 0x01); //intensity register - max brightness (0xff)
  output(0x09, 0xff); //decode mode register - CodeB decode all digits

  leeren();// alles 0
}

// weil Reihenfolge vertauscht
int digit0 = 0x05;
int digit1 = 0x04;
int digit2 = 0x03;
int digit3 = 0x02;
int digit4 = 0x01;

void loop() {

  output(digit1, 0x0d);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.10.2019, 22:33
Beitrag #2
RE: MAX7219 Digits tauschen
Mal eine andere Lib probieren? z.B. diese

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.10.2019, 10:41
Beitrag #3
RE: MAX7219 Digits tauschen
(27.10.2019 22:23)daja64 schrieb:  Nach langer Zeit endlich mal Basteln angesagt. Gefunden ein Modul mit MAX7219 und 5x Hdsp7503. Aber nun kommts: die Digit werden, wenn man die Anzeigen mit Dp nachunten hält, verkehrt angezeigt (von links nach rechts).Deshalb das Konstrukt mit "Digit".
Kann man an diesem Code zur Anzeige was verbesser ? Ist noch nicht vollständig, erstmal richtige Darstellung der Zahlen, dann der Rest. Soll mal ein Messwerk werden.

Schau Dir das doch einmal an.

https://www.bastelgarage.ch/index.php?ro...&post_id=6

hier gibt es unter anderem den Befehl:

matrix.setRotation(0, 1); //Erste DOT Matrix Drehen
matrix.setRotation(1, 1); //Zweite DOT Matrix Drehen
matrix.setRotation(2, 1); //Dritte DOT Matrix Drehen
matrix.setRotation(3, 1); //Vierte DOT Matrix Drehen

u.s.w.

Gruß
Mirkan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.10.2019, 10:57
Beitrag #4
RE: MAX7219 Digits tauschen
Hallo, schön das jemand antwortet.
Aber @tommy habe schon 3 lib´s probiert = ohne Erfolg.
@mirkan ich habe keine Dot-Matrix sondern 7-Segment Anzeige, wo MSB und LSB vertauscht sind. D0...D4 ist soll D4..D0 sein. Sad
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.10.2019, 11:11
Beitrag #5
RE: MAX7219 Digits tauschen
(28.10.2019 10:57)daja64 schrieb:  @mirkan ich habe keine Dot-Matrix sondern 7-Segment Anzeige, wo MSB und LSB vertauscht sind. D0...D4 ist soll D4..D0 sein. Sad

Oh Sorry,

dann schau einmal hier:

http://cool-web.de/arduino/max7219-anste...tm#max7219

Gruß
Mirkan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.10.2019, 11:20
Beitrag #6
RE: MAX7219 Digits tauschen
(28.10.2019 10:57)daja64 schrieb:  Hallo, schön das jemand antwortet.
Aber @tommy habe schon 3 lib´s probiert = ohne Erfolg.
@mirkan ich habe keine Dot-Matrix sondern 7-Segment Anzeige, wo MSB und LSB vertauscht sind. D0...D4 ist soll D4..D0 sein. Sad

Hi,
also so ganz schlau werde ich aus deinen Fragen nicht. Einmal redest davon das die Stellen nicht stimmen und dann wieder wieder das MSB zu LSB getauscht werden muß.... ähm MSB LSB sind für mich die darzustellenden Zahlenwerte.
Wenn der Anzeigenplatz nicht stimmt dann hast die gemeinsame Kathode der 7-Segment Anzeige an den falschen Pin vom 7219 angeschlossen.
Check das mal und benutze bitte auch die richtigen Begriffe.
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.10.2019, 12:46
Beitrag #7
RE: MAX7219 Digits tauschen
Es ist ein fertiges Modul mit MAX7219 und 5x Hdsp7503. Da ist nichts mit Pin-Tausch.

Ok, das mit MSB und LSB war nicht so doll. Also nochmal, die erste Stelle wird links angezeigt, deshalb funktionieren die Libs´s nicht richtig.

Hier mal ein Bild wie es bis jstzt abläuft

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.10.2019, 13:01
Beitrag #8
RE: MAX7219 Digits tauschen
Das zeigt auch nicht viel.
Beispiel: Du willst 12345 anzeigen und es wird 54321 angezeigt?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  MAX7219 6-Kanal Temperatur Bargraph Cruiser1 3 893 18.08.2018 11:25
Letzter Beitrag: ardu_arne
  MAX7219 LED Dot Matrix für Mega2560 comfan 4 3.584 29.07.2017 22:40
Letzter Beitrag: Bitklopfer
  Bitte um Hilfe Arduino Nano-MAX7219-PIR_Sensor Opa_Klaus 35 6.239 20.05.2017 21:11
Letzter Beitrag: Opa_Klaus
  7 Segment mit MAX7219 - keine 0 Anzeige Viktor93 3 2.937 08.10.2014 14:09
Letzter Beitrag: René Hitz
  MAX7219 8x8 Matrix Problem Andrzejjj 11 23.016 18.03.2014 21:23
Letzter Beitrag: Andrzejjj

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste