
Trabalho de Conclusão de Disciplina APC I
Prof. Kesede R Julio
Descrição:
O projeto proposto consiste em desenvolver um “Carrinho de rolimã” contendo automações utilizando-se de uma placa Arduino.
Em nosso projeto criamos um “Carrinho de rolimã” que seguisse a mesma ideia dos antigos “carrinhos”, porem inserimos algumas automações como Faróis, Spot para luz de freio, Freio e o mais desafiador que será realizar a dirigibilidade do carrinho pelo celular, utilizando o aparelho como um volante virtual.
Nosso “Carrinho de rolimã” será construído com madeira e ferragens. Utilizaremos uma placa Arduino Mega, leds, e sensores para criar as automações.
Integrantes:




Objetivo:
Criar um “Carrinho de rolimã” com automações utilizando-se de uma placa Arduino.
Imagens do Protótipo:




Código comentado:
Código Arduino:
Código Android com o MIT App Inventor 2
Modelo de tela inicial do Android com o MIT App Inventor 2
Link para download: Click aqui ou copie e cole em seu celular Android o link: ai2.appinventor.mit.edu/?galleryId=5006701450231808


//Variaveis utilizadas
#include <SoftwareSerial.h>
SoftwareSerial mySerial ( 10, 11 );
int comando;
void setup() {
// Serial.setTimeout(5);
mySerial.begin(38400);
pinMode(2, OUTPUT); //Farol baixo
pinMode(3, OUTPUT); //Farol Alto
pinMode(4, OUTPUT); // seta esquerda
pinMode(5, OUTPUT); // seta direita
pinMode(6, OUTPUT); //freio
pinMode(7, OUTPUT); //freio direto
}
void loop() {
//ativa serial
mySerial.available();
comando = mySerial.parseInt();
//valor = 1 liga farol baixo
if (comando == 1) {
digitalWrite(2, HIGH); //farol
}
//valor = 2 desliga farol baixo
if (comando == 2) {
digitalWrite(2, LOW); // desliga farol
}
//valor = 3 liga farol alto
if (comando == 3) {
digitalWrite(3, HIGH); //farol alto
}
//valor = 4 deliga farol alto
if (comando == 4) {
digitalWrite(3, LOW); // desliga farol alto
}
int cont = 0;
while (comando == 5 && cont < 5) {
digitalWrite(4, HIGH); // seta esquerda
delay(500);
digitalWrite(4, LOW);
delay(500);
cont = cont + 1;
}
int cont1 = 0;
while (comando == 6 && cont1 < 5) {
digitalWrite(5, HIGH); // seta direita
delay(500);
digitalWrite(5, LOW);
delay(500);
cont1 = cont1 + 1;
}
while (comando == 7) {
digitalWrite(6, HIGH); //Luz de freio 01
digitalWrite(7, HIGH);
loop();
}
//loop do Spot
//digitalWrite(7, HIGH); //Luz de freio 02
//delay(50);
//digitalWrite(7, LOW); //Luz de freio 02
//delay(50);
if(comando == 0) {
digitalWrite(6, LOW); //Luz de freio 02
digitalWrite(7, LOW); //Luz de freio 02
}
}
Vídeos:
Na realização da montagem do “Carrinho de rolimã” iremos gravar vídeos e postar para que seja possível visualizar como foi o andamento e as dificuldades enfrentadas em nosso projeto.
Cronograma:

Planejamento do projeto em grupo
2Hrs
02/09/2015

Definição dos Materiais
1Hrs
07/09/2015

Desenvolvimento do Código
10Hrs
14/09/2015

Implementação do código
5Hrs
05/10/2015

Execução do projeto
8Hrs
13/10/2015

Testes no Carrinho
3Hrs
17/10/2015