Este texto não faz parte do Curso de Tecnologia, é apenas um demonstração do que fazemos com Arduino e programação em Linguagem C, juntos.

O projeto não tem de fato aplicação prática além do exemplo que fornece, o propósito é meramente ajudar quem está começando: aqui acendemos led’s como um semáforo e no abrir do semáforo, sinal verde, acionamos um motor.

Fiz questão de usar um motor de cooler de computador para que aqueles que desejem reproduzir este exemplo em casa não encontrem dificuldades, o recurso pode ser facilmente encontrado em qualquer computador, loja de informática e eletrônica, amigos, parentes e etc. Conseguir um motorzinho destes é realmente muito fácil. No mais, geralmente quando se compra um Arduino, o pacote acompanha um kit com uma pequena protoboard, leds, resistências, jumpers e etc, e caso você não tenha estes itens, basta compra-los em qualquer loja de eletrônica, é barato demais.

Você vai precisar da seguinte lista de materiais:

  • 3 leds: 1 vermelho, 1 verde e 1 amarelo
  • 1 cooler de computador
  • 7 jumpers
  • 3 resistores de 10k
  • 1 protoboard

Instruções de montagem

No Arduino, ligue os jumpers nos pinos 4, 8, 12 e 13 da placa (eu uso o Uno, já para simplificar sua vida 🙂 ) e as outras pontas em trilhas separadas da protoboard. Por exemplo, como eu fiz:

  • Pino 4 liga-se à trilha 30
  • Pino 8 à trilha 10
  • Pino 12 à trilha 19
  • Pino 13 à trilha 26

Na trilha 10 insira o led vermelho, na 19 o led amarelo, na 26 o led verde e na 30 outro jumper que irá para o cooler.

Após cada led, conecte um resistor à trilha final, negativa (geralmente azul).

Na trilha negativa, azul, conecte um jumper ao pino GND do Arduino.

Ainda na trilha azul, conecte um jumper à saída do cooler.

Observações: a perna mais longa dos leds é a entrada de energia, portanto deve ser o primeiro contato após o jumper, e usar os leds sem as resistências, pode queima-los.

arduino protoboard motor semáforo

Código fonte

O código fonte da aplicação é o que segue abaixo, basta colá-lo na aplicação, compilá-lo e transferi-lo:

void setup() {
pinMode(4, OUTPUT);
pinMode(8, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);

digitalWrite(4, LOW);
digitalWrite(8, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}

void loop() {

// verde
digitalWrite(4, HIGH);
digitalWrite(8, LOW);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);

delay(5000);

// amarelo
digitalWrite(4, LOW);
digitalWrite(8, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);

delay(5000);

//vermelho
digitalWrite(8, LOW);
digitalWrite(8, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);

delay(5000);

}

Controlando semáforo e motor com Arduino na prática

Em caso de dúvidas por favor me escrevam: ricardoroveran@hotmail.com. Lembrem-se que este é apenas um texto (com vídeo) de demonstração, não uma aula.

De qualquer maneira, permaneço a disposição.

Anúncios