quinta-feira, 28 de novembro de 2019
segunda-feira, 18 de novembro de 2019
JAM 2019
JAM 2019 - ENFRENTAMOS O DESAFIO
Olá turma, no dia 13/11/2019, participamos da JAM 2019 encaramos o desafio de desenvolver um coletor.
Foi desafiador e divertido!!!
Abraço a todos!!!
XXIII - ENCONTRO: Semáforo montagem física - conclusão
XXIII - ENCONTRO: Semáforo montagem física - conclusão
Olá turma, nesta data de 08/11/2019, concluímos a montagem física de nosso semáforo; paralelo a esta atividade outras equipes encarregaram-se de dar continuidade a nossa régua eletrônica e ao sistema de irrigação.Nossas atividades
Eletrônica:
Semáforo - soldagem de fios, conexões na protoboard entre Arduíno e módulo relê.
Régua eletrônica = soldagem de fios e interconexão de leds com resistores.
Irrigador - Interconexão de fonte, válvula solenoide e módulo relê.
Mecânica
Semáforo - acondicionamento de fios e circuitos, montagem de caixa acondicionadora.
Régua eletrônica - acondicionamento de fios, reforço da estrutura física da régua.

Abraço a todos
XXII - ENCONTRO: Régua física parte 2 e mix
XXII - ENCONTRO: Régua física parte 2 e mix
Olá turma, neste encontro do dia 01/11/2019, demos continuidade a construção física de nossa régua com leds acionada por sensor ultrassônico. Paralelo a esta atividade outros grupos ficaram incumbidos de dar continuidade a montagem física do semáforo que desenvolvemos nos tinkercad e reconstrução do guindaste para a feira cultural.Nossas atividades:
Eletrônica
Geral: Vimos como utilizar um multímetro para testar a continuidade de fios. Revimos o conceito de tensão e corrente alternada e contínua.
Régua:
Soldagem de conectores em fios aproveitados de cabos de mouse para a interligação do tubo de led (régua ) ao sensor ultrassônico.
Semáforo:
Feito adaptações no módulo rele para interligar os pinos comum de saída que receberão tensão de 110V, adaptação de cabo de força de pc para energizar as lâmpadas leds de nosso semáforo.
Mecânica:
Guindaste:
Remontagem utilizando o Kit Atto
Abraço a todos
XXI - ENCONTRO: Régua física
XXI - ENCONTRO: Régua física
Olá turma, nesta data de 25/10/2019, iniciamos a construção física da régua10 o objetivo foi armazenar e organizar os componentes eletrônicos dentro e fora de um tubo de papelão de 140 com.
Enquanto uma parte da equipe ocupou-se desta parte, outra dedicou-se a fazer experimentos com o comando Serial.print e também testes com o sistema de irrigação.
Nossas atividades:
Mecânica:
Eletrônica:
Testes na régua concluída na proto board:
Retirado fios de lixo eletrônico (mouses e monitores queimados) e soldagem de resistores nos anodos dos leds.
Retirado fios de lixo eletrônico (mouses e monitores queimados) e soldagem de resistores nos anodos dos leds.
Abraço a todos
terça-feira, 12 de novembro de 2019
Código Labirinto com fio
Olá turma, aqui tem um rascunho do códio do labirinto de fio.
/*
Controle de leds com botão
inicio - verde, amarelo e vermelho apagados
1 pulso - acende verde,
2 pulso - apago verde, acendo amarelo
3 pulso - apaga amarelo, acende vermelho
4 pulso - piscar vermelho
*/
int vermelho=12;
int amarelo=11;
int verde=10;
int buzzer=7;//ligar som, buzzer
int botao=8;//tocou fio
int botaoVitoria=4;
int pulso=0;
//sonorização
char buz = 5;
char* musica[] = {"Mi","Pausa", "Mi","Fa","Sol","Sol","Fa", "Mi", "Re", "Do", "Do", "Re", "Mi", "Re","Do","Do", "Fim"};
int duracao[] = {400, 3, 300, 300, 300, 300, 300, 300, 200, 200, 300, 300, 300, 300, 200, 200, 200, };
char* errou[] = {"Re#", "Fim"};
int dur[] = {4000};
void setup()
{
pinMode(vermelho, OUTPUT);
pinMode(amarelo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(botao, INPUT_PULLUP);
//inicializa música
pinMode(buz, OUTPUT);
tocar(musica,duracao); //se chegou no final, musica de vitoria
//tocar(errou,dur); //se errar, tocar
}
void loop()
{
if (digitalRead(botao) == HIGH) { // Botão apertado;
pulso++; // Liga led.
delay(300);
}//fim do if
contar(pulso);
}//fim loop
void piscar(int pin){
digitalWrite(pin, HIGH);
delay(300); // Wait for 1000 millisecond(s)
digitalWrite(pin, LOW);
delay(300); // Wait for 1000 millisecond(s)
}
void contar(int ctd){
if(ctd==1){
digitalWrite(verde, HIGH);
digitalWrite(amarelo,LOW);
digitalWrite(vermelho,LOW);
}
if(ctd==2){
digitalWrite(verde,LOW);
digitalWrite(amarelo,HIGH);
digitalWrite(vermelho,LOW);
}
if(ctd==3){
digitalWrite(verde,LOW);
digitalWrite(amarelo,LOW);
digitalWrite(vermelho,HIGH);
}
if(ctd>3){
digitalWrite(verde,LOW);
digitalWrite(amarelo,LOW);
piscar(vermelho);
tocar(musica,duracao);
}
}
//tocar música
void tocar(char* mus[], int tempo[]){
int tom = 0;
for(int i = 0; mus[i]!="Fim";i++){
if(mus[i] == "Do") tom = 262;
if(mus[i] == "Re") tom = 294;
if(mus[i] == "Mi") tom = 330;
if(mus[i] == "Fa") tom = 349;
if(mus[i] == "Sol") tom = 392;
if(mus[i] == "La") tom = 440;
if(mus[i] == "Si") tom = 494;
if(mus[i] == "Do#") tom = 528;
if(mus[i] == "Re#") tom = 622;
if(mus[i] == "Fa#") tom = 370;
if(mus[i] == "Sol#") tom = 415;
if(mus[i] == "La#") tom = 466;
if(mus[i] == "Pausa") tom = 0;
tone(buz, tom, tempo[i]);
delay(tempo[i]);
}
}
/*
Controle de leds com botão
inicio - verde, amarelo e vermelho apagados
1 pulso - acende verde,
2 pulso - apago verde, acendo amarelo
3 pulso - apaga amarelo, acende vermelho
4 pulso - piscar vermelho
*/
int vermelho=12;
int amarelo=11;
int verde=10;
int buzzer=7;//ligar som, buzzer
int botao=8;//tocou fio
int botaoVitoria=4;
int pulso=0;
//sonorização
char buz = 5;
char* musica[] = {"Mi","Pausa", "Mi","Fa","Sol","Sol","Fa", "Mi", "Re", "Do", "Do", "Re", "Mi", "Re","Do","Do", "Fim"};
int duracao[] = {400, 3, 300, 300, 300, 300, 300, 300, 200, 200, 300, 300, 300, 300, 200, 200, 200, };
char* errou[] = {"Re#", "Fim"};
int dur[] = {4000};
void setup()
{
pinMode(vermelho, OUTPUT);
pinMode(amarelo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(botao, INPUT_PULLUP);
//inicializa música
pinMode(buz, OUTPUT);
tocar(musica,duracao); //se chegou no final, musica de vitoria
//tocar(errou,dur); //se errar, tocar
}
void loop()
{
if (digitalRead(botao) == HIGH) { // Botão apertado;
pulso++; // Liga led.
delay(300);
}//fim do if
contar(pulso);
}//fim loop
void piscar(int pin){
digitalWrite(pin, HIGH);
delay(300); // Wait for 1000 millisecond(s)
digitalWrite(pin, LOW);
delay(300); // Wait for 1000 millisecond(s)
}
void contar(int ctd){
if(ctd==1){
digitalWrite(verde, HIGH);
digitalWrite(amarelo,LOW);
digitalWrite(vermelho,LOW);
}
if(ctd==2){
digitalWrite(verde,LOW);
digitalWrite(amarelo,HIGH);
digitalWrite(vermelho,LOW);
}
if(ctd==3){
digitalWrite(verde,LOW);
digitalWrite(amarelo,LOW);
digitalWrite(vermelho,HIGH);
}
if(ctd>3){
digitalWrite(verde,LOW);
digitalWrite(amarelo,LOW);
piscar(vermelho);
tocar(musica,duracao);
}
}
//tocar música
void tocar(char* mus[], int tempo[]){
int tom = 0;
for(int i = 0; mus[i]!="Fim";i++){
if(mus[i] == "Do") tom = 262;
if(mus[i] == "Re") tom = 294;
if(mus[i] == "Mi") tom = 330;
if(mus[i] == "Fa") tom = 349;
if(mus[i] == "Sol") tom = 392;
if(mus[i] == "La") tom = 440;
if(mus[i] == "Si") tom = 494;
if(mus[i] == "Do#") tom = 528;
if(mus[i] == "Re#") tom = 622;
if(mus[i] == "Fa#") tom = 370;
if(mus[i] == "Sol#") tom = 415;
if(mus[i] == "La#") tom = 466;
if(mus[i] == "Pausa") tom = 0;
tone(buz, tom, tempo[i]);
delay(tempo[i]);
}
}
Código Semáforo
Olá turma segue o código do Semáforo.
Façam as alterações que acharem necessário:
/*
* Semáforo - Turma de Robótica
* Módulos Relês são acionado com nível LOW (0).
*/
//portas para os leds
int ledVermelho=6; //fio laranja
int ledVerde=5; //verde
int ledAmarelo=4; //Amarelo5
int pinoPOT = A0; //PINO ANALÓGICO usado pelo Potenciômetro
int leituraA0; //VARIÁVEL QUE ARMAZENA O valor lido na porta analogica
int tmp; // valor para o tempo de mudança dos leds
void setup ()
{
pinMode(ledVerde,OUTPUT);//define pinos como saida
pinMode(ledVermelho,OUTPUT);
pinMode(ledAmarelo,OUTPUT);
//inicializa com rele desligados
digitalWrite(ledVermelho, HIGH);
digitalWrite(ledAmarelo, HIGH);
digitalWrite(ledVerde, HIGH);
delay(50);
}
void loop()
{
leituraA0= analogRead(pinoPOT);//analogRead(pinPOT);
tmp= map(leituraA0, 0, 1023, 2000, 8000); //EXECUTA A FUNÇÃO "map" DE ACORDO COM OS PARÂMETROS PASSADOS
mudar(tmp);
}
void mudar(int v){
digitalWrite(ledVermelho, LOW); // sinal 0 => aciona rele
delay(v); // waits for a second
digitalWrite(ledVermelho, HIGH); // sinal 1 => desliga rele
digitalWrite(ledAmarelo, LOW); // sinal 0 => aciona rele
delay(v/2);
digitalWrite(ledAmarelo, HIGH); // sinal 1 => desliga rele
digitalWrite(ledVerde, LOW); // sinal 0 => aciona rele
delay(v);
digitalWrite(ledVerde, HIGH); // sinal 1 => desliga rele
}
Façam as alterações que acharem necessário:
/*
* Semáforo - Turma de Robótica
* Módulos Relês são acionado com nível LOW (0).
*/
//portas para os leds
int ledVermelho=6; //fio laranja
int ledVerde=5; //verde
int ledAmarelo=4; //Amarelo5
int pinoPOT = A0; //PINO ANALÓGICO usado pelo Potenciômetro
int leituraA0; //VARIÁVEL QUE ARMAZENA O valor lido na porta analogica
int tmp; // valor para o tempo de mudança dos leds
void setup ()
{
pinMode(ledVerde,OUTPUT);//define pinos como saida
pinMode(ledVermelho,OUTPUT);
pinMode(ledAmarelo,OUTPUT);
//inicializa com rele desligados
digitalWrite(ledVermelho, HIGH);
digitalWrite(ledAmarelo, HIGH);
digitalWrite(ledVerde, HIGH);
delay(50);
}
void loop()
{
leituraA0= analogRead(pinoPOT);//analogRead(pinPOT);
tmp= map(leituraA0, 0, 1023, 2000, 8000); //EXECUTA A FUNÇÃO "map" DE ACORDO COM OS PARÂMETROS PASSADOS
mudar(tmp);
}
void mudar(int v){
digitalWrite(ledVermelho, LOW); // sinal 0 => aciona rele
delay(v); // waits for a second
digitalWrite(ledVermelho, HIGH); // sinal 1 => desliga rele
digitalWrite(ledAmarelo, LOW); // sinal 0 => aciona rele
delay(v/2);
digitalWrite(ledAmarelo, HIGH); // sinal 1 => desliga rele
digitalWrite(ledVerde, LOW); // sinal 0 => aciona rele
delay(v);
digitalWrite(ledVerde, HIGH); // sinal 1 => desliga rele
}
domingo, 10 de novembro de 2019
XX - ENCONTRO: IRRIGADOR (parte 4) e comunicação Serial
XX - ENCONTRO: IRRIGADOR (parte 4) e comunicação Serial
Olá turma, em nosso encontro do dia 18/10/2019 fizemos testes com nosso irrigador, a partir da umidade do solo ele acendeu ou não um led que simulava uma válvula de água. Para entendermos como o arduino pode se comunicar com um computador brincamos com o comando Serial. O grupo responsável pelo labirinto implementou a programação da música para os jogadores que chegassem ao final do desafio.
Nossas atividades:
Eletrônica:
Comunicação serial:
Montagem virtual de circuito com led, potenciômetro e arduino no tinkercad.
Régua:
Conclusão da montagem na protoboad
Programação:
Comunicação serial:
Vimos como utilizar a função Serial.print e Serial.println para enviar mensagens do arduino para um computador.
Irrigador:
Testes de código e experimentos com terra e água.
Abraço a todos!!
XIX - ENCONTRO: Irrigador (parte 3)
XIX - ENCONTRO: Irrigador (parte 3) e outros
Olá turma, neste encontro do dia 11/10/2019, continuamos a pesquisa sobre o sistema de irrigação e também iniciamos sua montagem eletrônica na protoboard.
Outras equipes retomaram a montagem física da régua, além de ampliar o entendimento e por sua vez fazer melhoramentos no código.
Nossas atividades
Eletrônica
Assinar:
Comentários (Atom)
































