Da wo PWM neben dem AUsgang drauf steht also 3,5,6,9,10,11. Mit dieser Funktion.
unsigned long pmicros;
int nextCall=HIGH;
int val=0;
void setup(){
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
}
void loop(){
val=analogRead(0);
val=map(val,0,1023,1,100);
Low_PWM(12,30,val);
}
void Low_PWM(int Pin, int Fre, int Value){
long time;
long ontime;
time=1000000/Fre;
ontime=time/100*Value;
if (micros() - pmicros > time && nextCall==HIGH) {
digitalWrite(Pin,HIGH);
pmicros=micros();
nextCall=LOW;
}
if (micros() - pmicros > ontime&& nextCall==LOW){
digitalWrite(Pin,LOW);
nextCall=HIGH;
}
}
Kannst du PWM mit ca 30Hz auf jedemdigitalen Ausgang benutzen