Код:
void setup() {
//digitalWrite(3, HIGH);
}
void loop() {
analogWrite(3, 1);
delay(10000);
}
Светодиод слабо горит и пауза в 10 сек. ему не мешает.
Написал свою функцию analogWrite(aWrite).
Код:
void setup() {
DDRD |= B00001000;
}
/*
* pwm коэффициент заполнения
*/
void aWrite(volatile uint8_t *port, uint8_t pin, uint8_t pwm){
int i = 0;
while(i < pwm){
*port = pin;
i++;
}
int j = 0;
while(j < 256 - pwm){
*port = B00000000;
j++;
}
}
void loop() {
//3 pin ATmega328
aWrite(&PORTD, B00001000, 1);
delay(10000);
}
Но светодиод лишь марает раз в 10 секунд.
Как можно заставить его постоянно гореть используя delay()?