quarta-feira, 17 de maio de 2017

Quarto encontro - Projeto Semáforo parte 2

Colocando botões e variável
Olá turma neste encontro do dia 12/05/17  adicionamos dois botões de pressão no nosso semáforo com o objetivo de controlar a velocidade que as luzes acendem e apagam.
Nossa atividade;
1 Circuito Eletrônico
1.1 Acrescentamos dois botões (pushbottons) ao circuito;
1.2 Conectamos eles aos pino 9 e 8 do arduino;
2 Programação
2.1 Criamos uma variável para guardar o tempo que as luzes acendem e apagam.
                int tempo=1000;             //tempo de 1 segundo

2.2 Criamos uma função para armazenar e executar blocos de código
2. Configuramos os pinos 9 e 8 como entrada de sinal digital para receberem sinais externos (botão)
                Dentro da função setup  colocamos o código
                pinMode( 9, INPUT);        //input significa que este pino recebe sinais externos
                pinMode( 8, INPUT);

Segue o novo código para vocês analisarem e brincarem.
// os números são os pinos que controlam os leds nas suas respectivas cores
// give it a name:
int ledVermelho = 10;
int ledAmarelo = 11;
int ledVerde = 12;
int tempo = 500;

//configura os pinos do Arduino como saida (OUTPUT) 
void setup() {
  // initialize the digital pin as an output.
  pinMode(ledVermelho, OUTPUT);
  pinMode(ledAmarelo, OUTPUT);
  pinMode(ledVerde, OUTPUT);
  
//configura os pinos do Arduino como entrada(INPUT) 
  pinMode(8, INPUT);
  pinMode(7, INPUT);
    
}

// função loop, onde programa roda e controla os ledS
void loop() {
  verde();                   

  digitalWrite(ledAmarelo, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(tempo);               // wait for a second
  digitalWrite(ledAmarelo, LOW);    // turn the LED off by making the voltage LOW
  delay(tempo);
  
  digitalWrite(ledVermelho, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(tempo);               // wait for a second
  digitalWrite(ledVermelho, LOW);    // turn the LED off by making the voltage LOW
  delay(tempo);               // wait for a second
      
}

//cria uma função para acender e apagar o led verde
void verde(){
digitalWrite(ledVerde, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(tempo);               // espera 1 segundo
 digitalWrite(ledVerde, LOW);    // turn the LED off by making the voltage LOW - apaga o led
  delay(tempo);
}

Nesta fase do projeto semáforo aprendemos:
Adicionar botões ao circuito
Configurar os pinos digitais do arduino como entrada (INPUT) ou saída (OUTPUT)
Alterar valores de variáveis
Criar função.

Após a atividade no laboratório de informática, discutimos as dificuldades que alguns estão sentindo e o que está de positivo no projeto.
E principal problema é que alguns estão esquecendo o login e a senha de acesso ao circuits.io,
Vamos tentar postar sugestões para solucionar este problema.

Abç a todos!



Nenhum comentário:

Postar um comentário