Estoy tratando de usar un Attiny45 como Arduino, como aquí enlace utilizando los núcleos Arduino-diminutos. Ahora, de acuerdo con el diagrama en el sitio, los pines D0, D1, D3 y D4 deben tener capacidades de 8bit PWM, pero mientras que las pruebas con un LED solo funcionan correctamente, D3 se enciende o apaga completamente y D0 y D1 parpadean cuando no están completamente encendidas o apagadas . Sé que el tutorial es para el Attiny85 pero, en la medida en que puedo determinar, la única diferencia entre este y el 45 debe ser la memoria RAM y el almacenamiento flash. Además, el 8bit se deriva del sitio web de los minoristas que establece que de hecho debería haber 6 canales PWM de 8 bits enlace ¿Alguno de ustedes tiene alguna idea de lo que podría estar causando esto?
El código es solo una versión de Blink modificado para cambiar entre el 100% y el 50% del ciclo de trabajo en lugar de activar o desactivar:
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 3;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
//digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
analogWrite(led, 255);
delay(1000); // wait for a second
//digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
analogWrite(led, 127);
delay(1000); // wait for a second
}