#define BUZZER_PIN 6 void setup() { // Configura el pin como salida pinMode(BUZZER_PIN, OUTPUT); // Configura Timer0 para generar PWM en el pin PB1 (OC0B) TCCR0A = (1 << COM0B1) | (1 << WGM00) | (1 << WGM01); // Fast PWM mode, clear OC0B on compare match TCCR0B = (1 << CS00); // Sin preescaler, timer corre a F_CPU } void loop() { for (int i = 0; i < 255; i++) { OCR0B = i; // Modifica el ciclo de trabajo del PWM delay(10); // Espera 10 ms } for (int i = 255; i >= 0; i--) { OCR0B = i; // Modifica el ciclo de trabajo del PWM delay(10); // Espera 10 ms } }