segunda-feira, 8 de junho de 2015

Lógica de programação do projeto.

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:



No próximo post detalharemos a parte física do projeto. Até mais!

Nenhum comentário:

Postar um comentário