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