segunda-feira, 2 de maio de 2016

Workshop de Arduino

Nessa postagem incluiremos o material para o "Hands-on" sobre o Arduino.


O circuito proposto


Figura 1 - Circuito Proposto

Código Fonte para o Arduino

A seguir, o código fonte do programa: (copie o código para um novo projeto em branco no Arduino)

void setup() {
    pinMode(12, OUTPUT); //Vermelho Carros
    pinMode(11, OUTPUT); //Amarelo Carros
    pinMode(10, OUTPUT); //Verde Carros
    pinMode(9, OUTPUT); //Vermelho Pedestres
    pinMode(8, OUTPUT); //Verde Pedestres
    pinMode(4, INPUT); //Botão para atravessar.
}
//início do programa
void loop() {
  digitalWrite(10, HIGH); // Liga o verde dos carros
  digitalWrite(9, HIGH); // Liga o Vermelho dos Pedestres
  
  if(digitalRead(4) == LOW){// Espera o botão ser pressionado
    delay(3000);
      digitalWrite(10, LOW); //Apaga o Verde
      digitalWrite(11, HIGH); // Liga o Amarelo
      delay(3000);
     
      digitalWrite(11, LOW); //Desliga o Amarelo
      digitalWrite(12, HIGH); // Liga o Vermelho dos Carros
     
      digitalWrite(9, LOW); //Desliga o Vermelho dos Pedestres
      digitalWrite(8, HIGH);// Liga o Verde dos Pedestres
      delay(5000);
     
      digitalWrite(8, LOW); // Apaga o Verde dos Pedestres
        //Pisca o Vermelho dos Pedestres:
        for(int x = 0; x<5; x++){
digitalWrite(9, HIGH);
          delay(500);
          digitalWrite(9, LOW);
          delay(500);
        }
      digitalWrite(12, LOW);//Desliga o Vermelho dos carros e volta para o loop

    }
}


Resumo para apresentação

Para apresentação, os principais tópicos a serem abordados são:

  1. O que é o Arduino?
  2. Principais aplicações do Arduino.
  3. Como programar o Arduino? Explique sobre a função dos botões do ambiente do arduino.
  4. Explicação das funções
    1. void setup()
    2. void loop()
    3. pinMode();
    4. digitalWrite();
    5. digitalRead();
    6. delay()
    7. if()
    8. for()
  5. Montagem no protoboard do circuito.

Nenhum comentário:

Postar um comentário