Eine LED-Matrix 5x7 ansteuern
Hi, als erstes möchte ich nochmal für die Hilfe bei meinem Problem mit Frequenzzähler bedanken.
Nun ist leider ein neues Problem aufgetaucht.
Ich möchte gerne eine LED Matrix 5x7 direkt mit einem Atmega16 ansteuern.
Als erstes habe ich versucht schritt für schritt jeden Port an und aus zu schalten, funktioniert auch, jedoch ist der Code sehr lang....
Code:
Do
'---------------------------------
'"1" Anzeigen
'---------------------------------
Portb = &B11111101
Portd = &B00000010
Waitus Zeit
Portb = &B11111110
Portd = &B00000100
Waitus Zeit
Portb = &B11111101
Portd = &B00000100
Waitus Zeit
Portb = &B11111011
Portd = &B00000100
Waitus Zeit
Portb = &B11110111
Portd = &B00000100
Waitus Zeit
Portb = &B11101111
Portd = &B00000100
Waitus Zeit
Portb = &B11011111
Portd = &B00000100
Waitus Zeit
Portb = &B10111111
Portd = &B00000100
Waitus Zeit
Portb = &B10111111
Portd = &B00000010
Waitus Zeit
Portb = &B10111111
Portd = &B00001000
Waitus Zeit
Portb = &B11111111
Portd = &B00000000
Loop
Kennt ihr vielleicht eine Möglichkeit das Programm effektiver zu schreiben?
Vielen Dank für eure Hilfe
mfg Tryan
Liste der Anhänge anzeigen (Anzahl: 1)
Hi for_ro
erstmal danke für deine ganze mühe!
Die Ausleuchtung ist schon deutlich besser geworden, jedoch immer noch nicht gleichmäßig.
Leider erkennt man das auf einem Foto nicht so gut darum habe ich mal Paint an geschmissen um es zu verdeutlichen. (siehe Anhang).
Aber es macht irgendwo auch sinn das das die LEDS in der mitte dunkler sind als die Außen. Der Strom verteilt sich auf die 7 LEDs und links und recht der "1" nur auf eine bzw. auf zwei Leds. Darum leuchten sie ungleichmäßig...
Ist diese Problem überhaupt Software technisch zu lösen? Oder muss das per Hardware gelöst werden ( z.b. über Transistoren?)?
Mfg Tryan
Liste der Anhänge anzeigen (Anzahl: 1)
Wie hast du die ganze Sache denn angeschlossen?
Schau mal das Jpeg im Anhang, wie ich mir das vorstelle.
Gruß
Rolf
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe es so angeschlossen (siehe Anhang).
Ich habe so gedacht das ich jede LED einzeln ansteuere, sodass ich auf eine Treiber stufe verzichten kann...
mfg Tryan
Liste der Anhänge anzeigen (Anzahl: 1)
Hi for_ro,
ich hab endlich meine ULN2003 bekommen und natürlich gleich ausprobiert doch leider bleibt jetzt die anzeige dunkel. Ob die Signale nicht durch den ULN2003 durch kommen würden.
Ich habe es so angeschlossen wie am Anhang.
Vielleicht hast du ja eine Idee warum es nicht funktioniert.
Mfg Tryan
Liste der Anhänge anzeigen (Anzahl: 1)
Hi for_ru,
okay hab das Layout verändert (siehe Anhang), kann aber erst am Montag meine "test-Platine" verändern. Ich hoffe nun das es so richtig ist.
Zum Programm Muss ich jetzt also einfach diese Daten:
Code:
Data &B11000001 , &B10101110 , &B10110110 , &B10111010 , &B11000001 '0
Data &B11111111 , &B10111101 , &B10000000 , &B10111111 , &B11111111 '1
Data &B10111101 , &B10011110 , &B10101110 , &B10110110 , &B10111001 '2
Data &B11011110 , &B10111110 , &B10110110 , &B10110010 , &B11001100 '3
Data &B11100111 , &B11101011 , &B11101101 , &B10000000 , &B11101111 '4
Data &B11010000 , &B10110110 , &B10110110 , &B10110110 , &B11000110 '5
Inventieren?
Mfg TRyan
P.S. Danke für die ganze Hilfe. Ohne dich wäre ich wohl nie soweit gekommen.