domingo, 9 de setembro de 2012

Desafio 1.1

   Link para download do desafio 1.1:

   Após ter concluído o desafio 1.0, iremos partir para o desafio 1.1, o qual a uma pequena mudança. 

   P0.2 e P0.3 irão monitorar os níveis máximo e mínimo e irão comandar a bomba. 
   Agora acrescentamos o bit P0.14 que é um sensor que irá monitorar a falta d'água no DMAE. Se não tiver água passando por esse sensor, a bomba irá desligar, para evitar que estrague a bomba. 

#include <lpc213x.h>

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

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

   Agora é só verificar se o programa funcionou corretamente. Entre em GPIO -> Port 0 e verifique se está correto. 

Nenhum comentário:

Postar um comentário