#include #define sinpin 5 //Ausgabepin des PWM-Sinus unsigned char sinus[40]={127,147,166,185,202,217,230,240,248,252,254,252,248,240,230,217,202,185,166,147,127,107,88,69,52,37,24,14,6,2,0,2,6,14,24,37,52,69,88,107}; //Array mit Sinuswerten int t=1; //Zählervariable zum Auslesen des Arrays int arsin; // Momentaner Sinuswert aus dem Array void setup() { pinMode(sinpin,OUTPUT); //Initialisierung des Timers //??? //Übergabe der Arraydaten an den PWM-Ausgang ISR(abhängig vom Timer) { for(t;t=40;t++) //Auslesen des Arrays arsin=sinus[t]; //Übergabe des aktuellen Sinuswertes an die Variable arsin analogWrite(sinpin,arsin); //Übergabe des Sinuswertes an den PWM-Ausgang } } void loop() { }