Forum: Mikrocontroller und Digitale Elektronik sinusförmiger intesität wechsel


von Karl Müller (Gast)


Lesenswert?

Hallo,

ich bin schon ewig lang am probieren und komme nicht weiter. 
Warscheinlich für die meisten hier das einfachste, aber für mich als 
Anfänger eine große Herausforderung. Ich möchte an 4Leds einen 
sinusförmigen hell dunkel Ablauf machen. (mit 4 verschiedenen 
Frequenzen)
Ich arbeite mit einem ATMEGA 16 und AVR.

Bis jz habe ich leider nur das:

void main (void)

{

  TCCR0 |= (0<<CS02) | (0<<CS01) | (1<<CS01);  //Prescaler
  TIMSK |= (1<<TOIEO) | (1<<OCIEO);

  TCCR1A |= (1<<COM1A1) | (0<<COM1A0) | (1<<CS10) | (0<<WGM11) | 
(1<<WGM10);

  TCCR1B |= (1<<COM1B1) | (0<<COM1B0) | (1<<WGM13) | (1<<WGM12) | 
(1<<CS10);

  TCCR2 |= (1<<COM21) | (1<<WGM21) | (1<<WGM20) | (1<<CS20);

  sei();

}

würde mich über eine Hilfe riesig freuen!
Lg

von Falk B. (falk)


Lesenswert?

Siehe LED-Fading

von Erwin (Gast)


Lesenswert?

Soll sich der LED-Strom sinusförmig ändern, oder die
sichtbare LED-Helligkeit?

Fang doch mal mit einer LED an.
Um den LED-Strom sinusförmig zu ändern, brauchst du eine
Sinus-Tabelle, mit der du nacheinander die PWM veränderst.

Dazu muss man schon mal lernen, wie man EINE PWM einstellt.

Wenn du das geschafft hast - und dich wunderst, dass das
garnicht sinusförmig AUSSIEHT, kannste wieder nachfragen...

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.