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