Hallo Ich habe eine Frage bezüglich eines Schieberegisters: Ich habe an meinem Schieberegister 8 LEDs dran. Wie schaffe ich es, dass ich z.B. 4 LEDs mit UNTERSCHIEDLICHER Helligkeit GLEICHZEITIG leuchten lasse? Ist das überhaupt möglich. Ich habe es schon länger (mittels PWM) versucht, aber ich schaffe es nicht. Ich benutze ein HEF4094 als Schieberegister, einen Atmega8 und Bascom. Wäre toll, wenn mir jemand helfen könnte! Vielen Dank!! mfg Andy
ich denke das wird auch sooo nicht gehen. Der 4094 hat gelatchte Ausgänge. Eine 1 bleibt bis zum nächsten schieben einfach drin stehen.
Ist kein Problem habe ich selber am laufen.... Du musst ganz schnell hintereinander 1 oder 0 im richtigen verhältnis rausschicken und schon leuchten die richtigen leds. Kleiner Tipp: Eine Liste anlegen: 0b11111111 0b11111110 0b11111100 0b11111000 0b11110000 0b11100000 0b11000000 0b10000000 Diese Werte lädt man ganz schnell hintereinander immer in das Schieberegister, und schon leuchten alle LEDs unterschiedlich hell. später habe ich das dann dynamischer gelößt. In der Zeit wo die SPI mit dem raustackten beschäftigt war, habe ich das nächste bitmuster berechnet....
Wenn du ein Schiebereigster findest, das sich auch hochohmig schalten lässt, und nur die vier LEDs eingeschaltet sind, dann könnte man eine PWM an den Steuerpin anlegen und so die Helligkeit einstellen. Wenn mehr als nur die vier leuchten sollen, muss das Datenwort periodisch geändert werden, was mit diesem Schieberegister (vermutlich) nicht geht.
Kein Grund zu brüllen! Ich hab mir das Datenblatt ja nicht angeguckt und nur ne allgemeine Aussage gemacht.
Danke an alle für Eure schnellen Antworten!! @Ulrich: Deine Methode ist ja im Prinzip PWM, oder? Hört sich aber gut an, werd ich gleich probieren... THX!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.