Link do Desafio para quem tiver a curiosidade e vontade de fazer.
http://www.4shared.com/office/neEOuc_k/desafio_10_2.html?
- Como já vimos anteriormente iremos abrir um novo projeto.
- Após aberto escrever 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;
}
}
}
Após digitar, abra o simulador e teste o funcionamento.
Será visto que o P0.2 será o sensor máximo da caixa, se ele estiver desligado a caixa está esvaziando, quando o P0.3 desligar também o P0.7 liga a bomba de água enchendo a caixa novamente. Quando o nível de água atingir o sensor máximo o P0.2 vai ligar novamente e o P0.7 desligará.
Será visto que o P0.2 será o sensor máximo da caixa, se ele estiver desligado a caixa está esvaziando, quando o P0.3 desligar também o P0.7 liga a bomba de água enchendo a caixa novamente. Quando o nível de água atingir o sensor máximo o P0.2 vai ligar novamente e o P0.7 desligará.
Nenhum comentário:
Postar um comentário