Paso 6: Zumbador / Timer 2
TCCR2A = bit(COM2A0) | bit(WGM21); palanca OC2A, temporizador claro en comparar
Ahora la frecuencia de 4 kHz se establece por un prescaler y un valor de comparación. Un prescaler divide el reloj por un cierto número y compare el valor determina el período exacto. Usé un divisor valor de 3 que se divide el reloj en 32, o hace 500 kHz. Hasta 500 kHz/4 kHz es 125 pero recuerda cambia pin 11 así que tenemos un valor de 62. Después de 62 garrapatas el pasador se alta y después 62 más garrapatas irá detrás bajo que nos da un total de 124 garrapatas por todo el ciclo. Que nos da una frecuencia de 4 kHz. Si es confuso solo juego con los números hasta que como el terreno de juego. Un número menor en cualquiera de lo registro elevará el tono. Aquí está el código:
TCCR2B = BUZZER_PRESCALER; / / 3, bajar pitch;0-mute,1-1,2-8,3-32,4-64,5-128,6-256,7-1024 mayor número
OCR2A = BUZZER_COMPARE; / / 62, bajar tono mayor número
Realmente activa el temporizador de encendido y apagado simplemente hacer entrada del pin 11 (zumbador apagado) o salida (zumbador en).
pinMode (BUZZER_PIN, entrada); desactivar la alarma //turn
pinMode (BUZZER_PIN, OUTPTU); //turn alarma
Conectar el timbre directamente entre pin 11 y la tierra. Gracias a que los procesadores Atmel ATMega y ATTiny fuente y fregadero corriente considerable no más se requiere la amplificación. Es realmente más fuerte que cualquier otros despertadores que tenemos en la casa.