Forum: Mikrocontroller und Digitale Elektronik Programmierung für Kunstobjekt


von A. Z. (sunmoon)


Angehängte Dateien:

Lesenswert?

Bei der Programmierung für ein Kunstobjekt habe ich drei Probleme:

1- LEDs sollen, -unterschiedlich zu Gruppen zusammengefasst-, auf- und 
abfaden. Das funktioniert meistens auch ganz gut, aber ab und zu 
springen die LEDs ruckartig von ganz an auf ganz aus. Das müsste heißen, 
daß die Variable "lauf" ruckartig von 0 auf 10200 springt. Ich kann mir 
nicht erklären, warum sie das tut, oder gibt es vielleicht einen anderen 
Grund für das Verhalten?

2-Über einen Taster sollen die LEDs umgeschaltet werden können, auf "auf 
u abfaden" auf "alle an" und "alle aus". Da das jederzeit möglich sein 
soll kann das nur über interrupt gehen. Auf dem Testboard hat das (über 
die Variable "tastschalt" auch leidlich funktioniert, im realen Objekt 
funktioniert es leider überhaupt nicht, ich habe bereits alle 
unterschiedlichen Varianten die mir eingefallen sind ausprobiert, und 
meist waren alle LEDs aus.

3- obwohl die pwm Frequenz auf 200/sek eingestellt ist, ist ein 
Vibrieren in der Helligkeit zu sehen.

von Dennis X. (Gast)


Lesenswert?

A. Z. schrieb:
> Bei der Programmierung für ein Kunstobjekt habe ich drei Probleme:
>
> 1- LEDs sollen, -unterschiedlich zu Gruppen zusammengefasst-, auf- und
> abfaden. Das funktioniert meistens auch ganz gut, aber ab und zu
> springen die LEDs ruckartig von ganz an auf ganz aus. Das müsste heißen,
> daß die Variable "lauf" ruckartig von 0 auf 10200 springt. Ich kann mir
> nicht erklären, warum sie das tut, oder gibt es vielleicht einen anderen
> Grund für das Verhalten?

Vielleicht ist hier ein Überlauf einer Variable daran schuld, doch dafür 
müsste man den Code analysieren...

> 2-Über einen Taster sollen die LEDs umgeschaltet werden können, auf "auf
> u abfaden" auf "alle an" und "alle aus". Da das jederzeit möglich sein
> soll kann das nur über interrupt gehen.

Warum denn über einen Interrupt? Das geht über eine einfache 
Entprellfunktion genauso! Das braucht nicht die Geschwindigkeit eines 
Interrupts.

Aber wenn ich mir deinen Code so ansehe vergeht mir erlich gesagt die 
Lust den Fehler zu suchen.

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
Noch kein Account? Hier anmelden.