Hallo Zusammen, ich bin ein Anfänger was µc und programmieren angeht. ich habe mir eine Dali Master board gekauft um das licht zu dimmen. Als Zubehör habe ich eine GUI Applikationssoftware. über die Gui kann ich die Lampe ganz gut steuern. Nun will ich das ganze mit einem poti realisieren.Das heisst ich lese meine Spannungswerte über AD-Wandler um die Lampe über poti zu steuern. Wenn ich den poti drehe ändert sich auch die Helligkeitsstärke aber leider flackert die Lampe bei den übergängen :(( Ich weiss dass ich eine Zeitschleife oder sowas brauche. Aber wie soll ich vorgehen?? Der mikrocontroller den ich programmiere ist LPC1343. In main habe ich diese Befehle eingegeben: ADCInit( 4500000); DALI_Init(); while (1) { uint32_t Result=0; Result= ADCRead(6); uint16_t summe=0; uint8_t Result1=Result/4; summe=0xFE << 8 | Result1; // änderung der Helligkeit DALI_Send(summe); // dieser Methode führt das Befehl aus Gruß taskihcp
>Aber wie soll ich vorgehen??
Nix ändern, solange die Abtastwerte nicht stabil sind.
Dann eine lineare(?) Rampe mit genügend Zwischenschritten vom
vorherigen zum Endwert?
Hat dann allerdings eine gewisse Verzögerung zur Folge.
Alle Zwischenwerte wegwerfen, die keine monoton steigende
oder fallende Folge geben.
Hallo, erstmal danke für deine Antwort. Generell hab ich verstanden was du meinst . Hast du vielleicht einen Ansatz wie ich das ganze Konkret vorstellen könnte. So ein Beispiel wäre nicht schlecht :) Gruß taskihcp
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.