Es gab mal ein ähnliches Problem.
Hier der Code:
Code:
const byte PWMUhv = 3; // Spannung für Treiber
const byte PWMUdesat = 11; // Spannung für Desat
void initTimer2PWM()
{
TCCR2B= _BV(CS21); //prescaler8=3,9KHz; CS22=0; CS21=1; CS20=0; Timer2
TCCR2A= _BV(WGM21) | _BV(WGM20) | _BV(COM2A1) | _BV(COM2B1)| _BV(COM2A0)| _BV(COM2B0);
OCR2B= 128; //Duty 50% für Pin 3
}
void setup()
{
pinMode(PWMUhv, OUTPUT); // PWMUhv als Ausgang deklariert
pinMode(PWMUdesat, OUTPUT); // PWMUdesat als Ausgang deklariert
initTimer2PWM();
}
int nacheilung = 0;
void loop()
{
OCR2A= 128 + nacheilung;
delay(200);
nacheilung++;
if(nacheilung>100) nacheilung = 0;
}
Und zwar von hier: https://forum.arduino.cc/index.php?P...opic=366453.15
MfG
Moppi
Lesezeichen