Esta equipe é formada por: Alécio de Andrade Silva, Alex Ramos da Silva, Lucivanio José da Silva, Moisés Luis da Silva e Vanessa Leoncio da Silva
Buscamos saber sempre mais, pois, o conhecimento é infinito e irresistível!
1º Encontro: 01 de Abril de 2013
Nesse primeiro momento, debatemos sobre a história da robótica, sua funcionalidade e utilidade em nosso dia a dia. Foi um momento especial, onde passamos a entender sobre o mundo fascinante da robótica!
2º Encontro: 08 de Abril de 2013
Em nosso segundo encontro, começamos a estudar como funciona: Arduíno, LED, Resistor. Vimos também as propriedades da eletricidade: tensão, corrente e resistência. Para entender melhor usamos exemplos do nosso cotidiano, enfim foi muito proveitoso!
3° Encontro: 15 de Abril de 2013
As atividades desenvolvidas no terceiro encontro, foram relacionadas a como usar o aparelho de solda e para quê ele serve.
Usamos o mesmo para soldar 2 resistores e depois disso, conectar a um led que foi conectado a placa do arduíno.
Mas como?
Primeiro para soldar os resistores é preciso aquecer as partes à serem juntas, uma depois outra. Depois disso, junta o estanho com cada uma das partes para que a soldagem fique segura.
A partir disso, foi possível ligar um led, porque os resistores e o mesmo conectados a placa e acionados por comandos mandados do laptop conseguiam liga-lo.
4° Encontro: 22 de Abril de 2013
No nosso quarto encontro , aprendemos a usar máquinas de estados. Foram propostos dois desafios:
1° Utilizamos um aparelho para medir a intensidade da luz ( o mínimo e o máximo possível ), depois acendemos um LED ligado ao Arduíno.
2° Utilizamos dois LEDs, com quatro condições relacionadas aos modos: aceso, aceso; aceso, apagado; apagado, apagado; apagado e aceso; respectivamente.
Os integrantes do nosso grupo tiveram dificuldades na parte de programação, pois as condições não poderiam se contrariar. A solução foi pensar em grupo e analisar as condições.
5° Encontro: 29 de Abril de 2013
No encontro de hoje sentimos mais dificuldades que nos anteriores.
Nos propuseram o desafio com 3 LEDs e 2 botões utilizando à maquina de estados. As nossas dificuldades foram sobre tudo na programação, pois as condições não podiam se contradizer. A solução foi pensarmos coletivamente para resolver o problema.
6° Encontro: 06 de maio de 2013
Hoje vimos o conceito de DRIVER, ou melhor o controlador de dispositivo, e em seguida a funcionalidade do Relé. Os transistores por via das dúvidas podem ser BD 139 (NPN) ou BD 136 (PNP). Necessariamente utilizamos o BD 139 (NPN).
A base é a parte que controla a passagem da corrente, e no coletor é por onde passa a corrente, e emissor é por onde sai a corrente que foi controlada.
Após estudarmos estas funcionalidades foi proposto o seguinte desafio:
Máquinas de estados:
1- 2 botões pressionados: LED apagado;
2- 1° botão pressionado: LED aceso;
3- 2° botão pressionado: LED aceso;
4- nenhum botão pressionado: LED apagado;
Utilizamos o seguinte código para a máquina de estado funcionar:
const int led=9;
const int botao1=7;
const int botao2=5;
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(botao1, INPUT);
pinMode(botao2, INPUT);
}
void loop(){
if(digitalRead(botao1)==HIGH && digitalRead(botao2 )==HIGH){
digitalWrite(9,LOW);
Serial.println("botao1 e botao2 pressionados");
}
else if(digitalRead(botao1)== HIGH){
digitalWrite(9,HIGH);
Serial.println("botao1 pressionado");
}
else if(digitalRead(botao2)==HIGH){
digitalWrite(9,HIGH);
Serial.println("botao2 pressionado");
}
else{
digitalWrite(9,LOW);
Serial.println("botao1 e botao2 nao pressionados");
}
}
Assim com esse código fizemos a máquina de estados funcionar.
7° Encontro: 13 de maio de 2013
Neste encontro nós aprendemos a utilizar um driver com Relé e usamos um motor.
O desafio foi montar um driver usando um relé para ligar um motor e um LED.
Usamos a máquina de estados com as seguintes condições:
1°- Motor ligado e LED desligado no intervalo de 1 segundo;
2°- LED ligado e motor desligado no intervalo de 1 segundo;
3°- Motor e LED ligados no intervalo de 1 segundo.
Para isso utilizamos o seguinte código:
int estado=1;
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
Serial.begin(9600);
}
void loop(){
switch(estado) {
case 1:
digitalWrite(13, LOW);
delay(1000);
digitalWrite(12, HIGH);
//motor ligado
estado=2;
break;
case 2:
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(12, LOW);
//led ligado
estado=3;
break;
case 3:
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(12, HIGH);
//motor e led ligados
estado=1;
break;
}
}
Nossa dificuldade principal foi que após terminar a programação tudo aparentou estar certo, mas quando "printamos" o circuito não funcionou. Após unhas ruídos e cabelos arrancados! Com a ajuda dos monitores, nós descobrimos que haviamos trocado "digital write" por "pinmode". A solução foi corrigir o código, então conseguimos fazer com que o circuito funcionasse.
8º Encontro: 17 de maio de 2013
No encontro de hoje, vimos ponte H de Relé. Usamos dois Relés e um motor além dos outros materiais.
Para isso utilizamos o seguinte código:
int estado=1;
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
Serial.begin(9600);
}
void loop(){
switch(estado) {
case 1:
digitalWrite(13, LOW);
delay(1000);
digitalWrite(12, HIGH);
//motor ligado
estado=2;
break;
case 2:
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(12, LOW);
//led ligado
estado=3;
break;
case 3:
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(12, HIGH);
//motor e led ligados
estado=1;
break;
}
}
A dificuldade em geral foi a máquina de estados com botões. Nós somente descobrimos o método correto de condição no final da aula, quando não deu mais tempo concluir.
9º Encontro: 20 de maio de 2013
Hoje em nosso encontro montamos uma ponte H usando transistores.
Utilizamos além dos transistores, fios, 8 registores, 1 motor, 1ª fonte de alimentação, 1 arduíno e 1 protobord, em um dos grupos 2 protobord's.
Para montar nosso circuito utilizamos o seguinte código:
const int botao1 = 6;
const int botao2 = 7;
void setup() {
Serial.begin(9600);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(botao1, INPUT);
pinMode(botao2, INPUT);
}
void loop() {
botao1=digitalRead(6);
botao2=digitalRead(7);
if (botao1 == HIGH && botao2 == HIGH);
{
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
Serial.println("botao1 e botao2 pressionados");
}
else if (botao1 == HIGH && botao2 == LOW);
{
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
Serial.println("botao1 pressionado");
}
else if (botao2 == LOW && botao1 == HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
Serial.println("botao2 pressionado");
{
else if (botao1 == LOW && botao2 == LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW); Serial.println("botao1 e botao2 nao pressionado") }
}
A proposta era fazer o motor girar ora em um sentido ora em outro, e parar tudo seguindo um tempo determinado, por nós.
Nossas dificuldades foram iniciar a programação, identificar base, coletor e emissor no transistor. Nós conseguimos solucionar essas dificuldades entrando na rede, e também com a ajuda dos monitores.
Nós fizemos o código certo, porém, quando fomos testar "queimou" um dos transistores. Não sabemos ao certo o que aconteceu, mas Alexandre e Sofia uns dos monitores, ficaram de analisar, e trazer a resposta para concluir nossa atividade.
10º Encontro: 24 de maio de 2013
Bem, hoje discutimos ideias e sugestões de robôs, atividades onde fomos divididos em duplas e por acaso um trio. Debatemos essas ideias, e em seguida concluímos a ponte H de transístor do encontro anterior. Utilizamos o modelo já utilizado, modificando apenas o motor, que necessitaria de 1 corrente inferior ao do encontro passado. E transístores (BC 558 e BC 548) onde o BC 558 PNP e o BC 548 NPN.
Usamos o código:
int pino1 = 9; int pino2 = 10; void setup() { pinMode(pino1, OUTPUT); pinMode(pino2, OUTPUT); } void loop() { digitalWrite(pino1, LOW); digitalWrite(pino2, LOW); delay(3000); digitalWrite(pino1, LOW); digitalWrite(pino2, HIGH); delay(3000); digitalWrite(pino1, HIGH); digitalWrite(pino2, LOW); delay(3000); }
Desta vez concluímos a atividade com sucesso, não tendo maiores dificuldades.
11º Encontro: 27 de maio de 2013
Hoje não conseguimos falar com Sophia via Skype, pois a internet estava ruim e só alguns computadores tinham o acesso a internet.
Tentamos várias vezes atualizar o diário, mas o navegador Firefox era incompatível com o site da Robo livre. Baixamos o Google Chrome mas o sistema era protegido por uma senha, e por isso não instalamos este navegador, depois fomos escrever no caderno para depois atualizar o diário.
Ou