Os botes so entradas de informaes ou seja os pinos

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: gum, pois o controle e configurações são do bit 0 ao bit 6. Uma explicação mais prática. Reforçando que só é possível programar conhecendo a placa de desenvolvimento ou de aplicação, uma vez que já adicionamos LEDs ao PORTB adicionaremos agora quatro botões push buttons normalmente abertos ao PORTD. Os botões são entradas de informações, ou seja, os pinos onde elas estão conectadas devem ser entradas, neste caso do PORTD.2 ao PORTD.5 devem ser configurados, via software, como entrada. As chaves estão conectadas ao (GND) terra do microcontrolador e a alguns pinos do PORTD, ou seja, se pressionarmos, por exemplo, o botão conectado ao PORTD.5 este recebe um sinal de terra ou “0”. Porém, se o botão estiver em sua condição, normalmente aberto, o PORTD.5 não recebe nem “0” (terra) nem “1” 5VCC. Assim, devemos programa-lo no estado inicial “1” e se receber “0” executará uma função. Microcontroladores AVR – Autor: Clodoaldo Silva - Versão: 25Fev2009 5 Clube da eletrônica Microcontroladores Programa exemplo 02: Pressionado o botão conectado ao PORTD.2, acende o LED conectado ao PORTB.7. Antes de iniciarmos os programa devemos recapitular alguns comandos básicos de linguagem C. O comando if – else ⇒ O comando if é utilizado quando se deve optar entre dois caminhos, ou quando se deseja executar um comando sujeito ao resultado de um teste. Estrutura: if (condição) comando A else comando B Descrição: Se a condição proposta for verdadeira o comando A será executado, senão o comando B será executado. Agora, vamos ao programa: #include <90S2313.h> // chama biblioteca do microcontrolador utilizado. void main (void) { // configurando os pinos DDRD. 2=0; PORTD. 2=1, // configura o PORTD.2 como entrada. // comanda o estado inicial do PORTD.2. DDRB. 7=1; PORTB. 7=1; // configura o PORTB.7 como saída entrada. // garante que a saída do PORTB.7 será inicialmente 1 (LED apagado) // fim das configurações While (1) // loop infinito. // Programa principal. { if (PIND.2==0) PORTB.7=0; else PORTB.7=1; // Se o PIND.2 for igual a “0” ( botão pressionado). // O PORTB.7 será “0” e o LED acenderá // Senão // O PORTB.7 será “1” e o LED não acenderá } } Praticando ... 3- Elabore um programa que pressi...
View Full Document

Ask a homework question - tutors are online