Para montar nosso robô basicamente precisaremos dos seguintes materias:
* Uma caixa de papelão;
* Duas cartolinas;
* Cola;
* Arduino;
* Um sensor de Ultrassom;
* Asa de papelão
* Papel Contato
* Fios;
* Motor;
* Um computador UCA;
* Um Driver de CD;
Nosso robô irá ficar parado, mostrar sua "lingua" quando perceber a presença de alguma pessoa (ou objetos) em sua frente.
Encontro dia 08 de junho de 2013
Debatemos como iria ser o nosso robô, e também vimos as idéias de nossos colegas. Aperfeissoamos nossas idéias com a ajuda de todos os integrantres do grupo, e logo depois fizemos o prototipo de nosso robô, utilizando uma caixa de papelão, cola, e cartolibna, desenhamos o rosto do nosso robô que tem aspectos de um "dragão", por isso surgiu á idéia de Shen-Long como seu nome oficial. Não concluimos a estrutura inteira do nosso robô, mas já fizemos o seu rosto.
Encontro dia 15 de junho de 2013
Neste sábado, continuamos a montagem de nosso protótipo do robô, onde fizemos suas asas e os seus pés e algumas adaptações para colocar seu driver, e neste caso foi preciso fazer uma base para o driver ficar bem apoiado. E em seguida realizamos as colagens necessarias como por exemplo, as pernas. E suas asas ficou para o próximo encontro porque não deu tempo. Vamos também na próxima aula decorar as partes que faltam da caixa(o protótipo de nosso Shenlong)... E só isso por hoje.
Encontro dia 21 de junho de 2013
Nesta sexta-feira, o encontro foi a distância, onde nós atualizamos o nosso diário, também fizemos uma pequena reforma em nosso robô como a gente iria fazer o protótipo do Shenlong primeiro, mas como iriamos perder bastante tempo resolvemos fazer dele o nosso próprio robô.
Encontro dia 29 de junho de 2013
Foi proveitoso este encontro, pois demos procedimento ao nosso robô, também foi usado o Driver de CD para fazer com que sua "língua" se movimentasse e para isso montamos o código apropriado. Decidimos que ele iria ter asas feitas de papelão que seria coberta de papel contato (que seria no caso um plástico colável nos dois lados) para firmar suas asas. Seu Driver funcionou corretamente.
O código usado foi o seguinte:
const int pino1 = 6;
const int pino2 = 7;
void setup() {
pinMode(pino1, OUTPUT);
pinMode(pino2, OUTPUT);
}
void loop() {
digitalWrite( pino1, HIGH);
digitalWrite( pino2, LOW);
delay(5000);
digitalWrite( pino1, LOW);
digitalWrite( pino2, HIGH);
delay(4000);
}
Encontro dia 08 de Julho de 2013
Tivemos hoje mais um encontro a distância. Acabamos de atualizar todos os encontros pendentes, depois de uma puxada de orelha de Erick. Estamos com o código dos motores servos que serão utilizados nas asas do Shen Long:
#include
Servo servo1; //defenir os nomes dos servos
void setup()
{
servo1.attach(9); // ligar um servo1 ao pino 9
Serial.begin(9600);
servo1.write(0); // servos iniciao na posição 0
}
void loop()
{
delay(1000); //delay de 1s
servo1.write(90); // servo inicia a posição para 90 graus
delay (1000);
servo1.write(-90); // servo1 vai para 180 graus
delay(1000); //delay de 1s
servo1.write(180); // servo inicia a posição para 90 graus
delay (1000);
servo1.write(-180); // servo1 vai para 180 graus
}
Ainda sim, definimos quem irá fazer o papel Machê, com os materiais necessários que são: Jornais, cola, bacia e água. Estará pronto o papel machê na próxima aula do Robuca.
Encontro dia 31 de Agosto de 2013:
Código utilizado para o shen long funcionar normalmente:
const int trigPin = 12;
const int echoPin = 11;
int liga = 5;
int giro = 6;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(liga, OUTPUT);
pinMode(giro, OUTPUT);
Serial.begin(9600);
}
void loop()
{
long duration, cm;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(5);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
cm = microsecondsToCentimeters(duration);
Serial.print(cm);
Serial.print("cm");
Serial.println();
if (cm < 30){
digitalWrite(liga, HIGH);
digitalWrite(giro, HIGH);
delay(750);
} else {
digitalWrite(liga, HIGH);
digitalWrite(giro, LOW);
delay(750);
digitalWrite(liga, LOW);
}
delay(50);
}
long microsecondsToCentimeters(long microseconds)
{
// The speed of sound is 340 m/s or 29 microseconds per centimeter.
// The ping travels out and back, so to find the distance of the
// object we take half of the distance travelled.
return microseconds / 29 / 2;
}
Com esse código podemos ver de verdade a lingua do Shen long!
As nossas maiores dificuldades foram a programação, a parte da estrutura, e um problema que mais dificultou nossa vida, estamos falando da ponte H.
Encontro dia 21 de setembro de 2013
No encontro de hoje iniciamos com uma gincana para compreendermos como otimisar o código. Em seguida o instrutor Fábio fez modificações nos códigos dos robôres com objetivo do grupo concerta-lo, conseguimos concluir a atividade e o desafio de acender sete leds. Usamos o seguinte código:
int led1 = 13;
int led2 = 12;
int led3 = 11;
int led4 = 10;
int led5 = 9;
int led6 = 8;
int led7 = 7;
int tempo = 500;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH);
delay(tempo);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(tempo);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(tempo);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
delay(tempo);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
delay(tempo);
digitalWrite(led5, LOW);
digitalWrite(led6, HIGH);
delay(tempo);
digitalWrite(led6, LOW);
digitalWrite(led7, HIGH);
delay(tempo);
digitalWrite(led7, LOW);
}
Com esse código conseguimos realizar o desafio!
Ou