Agora vamos ao programa include tiny2313h chama

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: r pressionado ele gira no sentido horário se o botão anti-horário for pressionado ele gira no sentido antihorário. Microcontroladores AVR – Autor: Clodoaldo Silva - Versão: 25Fev2009 7 Clube da eletrônica Microcontroladores A nova placa de aplicação Notem que, somente as saídas PB0 e PB7 do Attiny2313 foram utilizadas e nelas estão conectados transistores NPN (necessitam receber “1” para chaveamento). As entradas estão ligadas diretamente a um resistor e a fonte VCC, ou seja, já estão recebendo “1” os botões se pressionados enviarão “0”. Agora, vamos ao programa: #include <tiny2313.h> // chama biblioteca do microcontrolador utilizado. void main (void) { // configurando os pinos DDRD. 4=0; DDRD. 5=0; // configura o PORTD.4 como entrada. // configura o PORTD.5 como entrada. DDRB. 0=1; DDRB. 7=1; // configura o PORTB.0 como saída // configura o PORTB.7 como saída // fim das configurações While (1) // loop infinito. // Programa principal. { if (PIND.4==0) PORTB.7=1; else PORTB.7=0; // Se o PIND.4 for igual a “0” (botão pressionado). // O PORTB.7 será “1” e o sentido anti-horário. // senão // o PORTB.7 será “0” motor parado. if (PIND.5==0) PORTB.0=1; else PORTB.0=0; } // Se o PIND.5 for igual a “0” (botão pressionado). // O PORTB.5 será “1” e o sentido horário. // senão // o PORTB.7 será “1” motor parado. } Microcontroladores AVR – Autor: Clodoaldo Silva - Versão: 25Fev2009 8 Clube da eletrônica Microcontroladores Mais conceitos sobre linguagem C A função delay () ⇒ Permite ao programador inserir uma pausa entre uma execução e outra, porém para que a função seja reconhecida devemos inserir a biblioteca delay.h. Vejamos um exemplo. Gerando Clock com o Attiny2313 (Pisca-Pisca) #include <tiny2313.h> #include <delay.h> // chama biblioteca do microcontrolador utilizado. // chama biblioteca delay. void main (void) { // configurando os pinos. DDRB.0=1; // configura o PORTB.0 como saída. // Programa principal. While (1) // loop infinito. { PORTB.0=1; Delay_ms(200); /...
View Full Document

{[ snackBarMessage ]}

Ask a homework question - tutors are online