XVIII - ENCONTRO: Semáforo e Irrigador (parte 2)
Olá turma, neste encontro do dia 04/10/2019, continuamos com nossos dois projetos implementando novas funcionalidades.
No semáforo colocamos um potenciômetro para regular o tempo de mudança para cada cor.
No Irrigador realizamos pesquisa para ver modelos em funcionamento e implementar códigos
Paralelo a este dois projetos parte da turma trabalhou no aperfeiçoamento da régua, montagem do dado e labirinto de fio.
Nossas atividade
Eletrônica:
Semáforo
Montagem virtual no tinkercad
Montagem e conexão do semáforo através do kit Atto
Semáforo
Montagem virtual no tinkercad
Montagem e conexão do semáforo através do kit Atto
Realizados testes do controle de leds.
Irrigador:
Montagem eletrônica no simulador do tinkercad, a partir de modelo pesquisado na internet.
Dado eletrônico:
Montagem física com componentes eletrônicos e sucata.
Irrigador:
Montagem eletrônica no simulador do tinkercad, a partir de modelo pesquisado na internet.
Dado eletrônico:
Montagem física com componentes eletrônicos e sucata.
Programação:
Semáforo:
Revisto o comando analogRead.
Inclusão de código para ler valores no potenciômetro através da função map.
//portas para os leds
int ledVermelho=13;
int ledAmarelo=12;
int ledVerde=11;
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);
}
void loop()
{
leituraA0= analogRead(pinoPOT);//analogRead(pinPOT);
tmp= map(leituraA0, 0, 1023, 1000, 6000); //EXECUTA A FUNÇÃO "map" DE ACORDO COM OS PARÂMETROS PASSADOS
mudar(tmp);
}
void mudar(int v){
digitalWrite(ledVermelho, HIGH); // sets the digital pin 13 on
delay(v); // waits for a second
digitalWrite(ledVermelho, LOW); // sets the digital pin 13 off
digitalWrite(ledAmarelo, HIGH);
delay(v/2);
digitalWrite(ledAmarelo, LOW); // sets the digital pin 13 off
digitalWrite(ledVerde, HIGH);
delay(v);
digitalWrite(ledVerde, LOW); // sets the digital pin 13 off
}
Irrigador:
Implementação de código a partir de modelo obtido na internet.
labirinto de fio:
Pesquisa na internet sobre como tocar músicas no buzzer com arduino.
Semáforo:
Revisto o comando analogRead.
Inclusão de código para ler valores no potenciômetro através da função map.
//portas para os leds
int ledVermelho=13;
int ledAmarelo=12;
int ledVerde=11;
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);
}
void loop()
{
leituraA0= analogRead(pinoPOT);//analogRead(pinPOT);
tmp= map(leituraA0, 0, 1023, 1000, 6000); //EXECUTA A FUNÇÃO "map" DE ACORDO COM OS PARÂMETROS PASSADOS
mudar(tmp);
}
void mudar(int v){
digitalWrite(ledVermelho, HIGH); // sets the digital pin 13 on
delay(v); // waits for a second
digitalWrite(ledVermelho, LOW); // sets the digital pin 13 off
digitalWrite(ledAmarelo, HIGH);
delay(v/2);
digitalWrite(ledAmarelo, LOW); // sets the digital pin 13 off
digitalWrite(ledVerde, HIGH);
delay(v);
digitalWrite(ledVerde, LOW); // sets the digital pin 13 off
}
Irrigador:
Implementação de código a partir de modelo obtido na internet.
labirinto de fio:
Pesquisa na internet sobre como tocar músicas no buzzer com arduino.
Abraço a todos

