El buzzer se encuentra conectado al pin 4 del puerto B, PB4. La forma de hacer sonar el buzzer es aplicando una frecuencia en ese pin.
El siguiente código hace sonar el led por un periodo de tiempo para luego descansar por 2 segundos (y repetir el proceso).
#include<avr/io.h> #defineF_CPU10000000UL #include<util/delay.h> int main(void) { unsigned char i; DDRB |= 1 << DDD4; for(;;) { //mandarunafrecuencia //enelpinPB4 for(i = 1; i != 0; ++i) { PORTB ^= 1 << PB4; _delay_ms(1); } for(i = 0; i < 200; ++i) _delay_ms(10); } }
El código completo de este ejemplo se encuentra en el archivo Buzzer.c.