Escolar Documentos
Profissional Documentos
Cultura Documentos
h>
#include <util/delay.h>
#define btn1 PD1
#define btn2 PD2
#define btn3 PD3
#define PWM1 PD5
int main() {
DDRB |= 0B00001111;
DDRD |= 0B10110000;
int contador1 = 0;
int contador2 = 0;
int contador3 = 0;
//Configura PWM 1
TCCR0B = 0x04; //0000 0100 64Hz
TCCR0A = 0xA3; //1011 0011 fast
// Duty inicial de 0%
OCR2B = 0;
while (1) {
// Leitura do estado do botão 1
if (!(PIND & (1<<PD1))) {
_delay_ms(500);
if (contador1 == 0) {
contador1 = 1;
}
else {
contador1 = 0;
}
}