domingo, 2 de setembro de 2012

Desafio 1.0

   Como solicitado em aula, iremos fazer o Desafio 1.0 
   Link para download do desafio: www.4shared.com/office/neEOuc_k/desafio_10_2.html? 

   Com o desafio aberto, vimos que os pinos P0.2 (sensor máximo) e P0.3 (sensor mínimo), são entradas e o pino P0.7 (bomba) é saída. Percebemos que a bomba é controlada pelo nível de água na caixa d'água, dependendo de qual o nível da água, a bomba liga ou desliga. Após fazer essa interpretação, iremos digitar o programa. 
   Iremos começar abrindo um projeto novo, como mostrado na postagem anterior. 
   Digitaremos os seguintes comandos: 

#include <lpc213x.h>

#define maximo (1<<2)
#define minimo (1<<3)
#define bomba (1<<7)

int main (void)
{
   IODIR0 = 0XFFFFFFF3;
   if(IOPIN0&(maximo))
   {
      IOCLR0 = bomba;
   }
   else
   {
       if(!(IOPIN0&(minimo)))
       {
           IOSET0 = bomba;
        }
   }
}

   Veremos agora se há algum erro no programa apertando em rebuild (caso tenha algum erro volte e revise o que você digitou) , se não tiver erro, vamos para o próximo passo que é ir em debug e rodaremos o programa. vá em Debug e aperte Star/Stop Debug Session ou pressione Ctrl+F5, após esse passo, iremos abrir o GPIO Port 0 indo até a aba Peripherals. Irá abrir uma caixa onde veremos os pinos e teremos que testar o pinos para ver se vai funcionar corretamente conforme solicitado no desafio, para fazer isso, devemos fazer rodar o programa clicando em Run ou F5. Veremos se funcionou corretamente o programa. Devemos clicar no pinos P0.2 e P0.3, para ver o que foi solicitado no desafio, foi correspondido com o programa realizado.  

Nenhum comentário:

Postar um comentário