sinusförmiger intesität wechsel

Gast #3586911
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
Gast #3587430
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren