Nosso projeto, como já foi dito, consiste em simular um portão eletrônico e o controle do portão será realizado por um aplicativo de celular.
A lógica de programação é a seguinte:
int Pino1Motor = 3; // pino 2 no L293D IC
int Pino2Motor = 4; // pino 7 no L293D IC
int enable = 2; // pino 1 no L293D IC
char situacao; //0 desligar o motor, 'f' (fechar), 'a' (abrir)
void setup() {
Serial.begin(9600);
pinMode(Pino1Motor, OUTPUT);
pinMode(Pino2Motor, OUTPUT);
pinMode(enable, OUTPUT);
digitalWrite(enable, HIGH);
}
void loop() {
if (Serial.available() > 0){
situacao = Serial.read();
if (situacao == 'a') {
abrir();
}
else if (situacao == 'f'){
fechar();
}
else if (situacao == 'p'){
parar();
}
}
}
void abrir(){
digitalWrite(Pino1Motor, HIGH);
digitalWrite(Pino2Motor, LOW);
delay(500);
digitalWrite(Pino1Motor, LOW);
}
void fechar(){
digitalWrite(Pino1Motor, LOW);
digitalWrite(Pino2Motor, HIGH);
delay(500);
digitalWrite(Pino2Motor, LOW);
}
void parar() {
digitalWrite(Pino1Motor, LOW);
digitalWrite(Pino2Motor, LOW);
}
Para transferir a lógica de programação para o Severino, utilizamos também o AVR (conectado da maneira correta como já foi explicado no post Bootloader). Para isso, com a lógica já no Software Arduíno 1.0.5 siga os passos da imagem abaixo:
_________________________________________________________________________________
O aplicativo de celular foi desenvolvido a partir do "App inventor" segue link do site: http://appinventor.mit.edu/explore/
Tal plataforma é de fácil utilização e existem vários tutoriais espalhados pela Internet a respeito de sua utilização, aqui no blog deixaremos somente a lógica que utilizamos, não detalharemos como utilizar o "App Inventor".
A lógica de programação do nosso aplicativo é bastante simples, assim como também sua interface é bastante simples.
Observe a lógica:
Observe a interface:
Nenhum comentário:
Postar um comentário