quarta-feira, 25 de novembro de 2015

Semáforo

Faaaaaaaaaala galerinha do MPA!

Estive fora por mais de duas semanas (a trabalho), mas estamos voltando aí com todo vapor pra mostrar à vocês mais um exemplo prático com nosso querido Arduíno!

Hoje vamos falar sobre SINAL DE TRÂNSITO.

É, isso mesmo! Vamos fazer um incrível e prático simulador de sinal de trânsito, utilizando os led's das cores vermelho, amarelo e verde para realizar tal feito!

Bom, vamos ao que interessa. Os materiais necessários para realização desse exercício são:

- 1 Arduíno (Uno, MEGA, etc)
- 1 Cabo USB AB(onde será feita a conexão com o nosso computador)
- 3 LED de preferência nas cores vermelho, amarelo e verde
- Jumpers macho-macho
- 1 Protoboard
- 3 Resistor 330R

Pois bem, vamos ao protótipo: 




Vocês irão notar (inclusive no exemplo real), que usei os jumpers das respectivas cores dos leds. Mas isso só pra melhorar a didática, porque a cor dos jumpers neste caso não faz diferença. 

Segue o código abaixo: 

// A função setup roda uma única vez quando você pressiona o reset, ou cada vez que o arduíno inicializa;
void setup() {
  // Inicializa os pinos 5,6,7 como saída
   pinMode(5, OUTPUT);
   pinMode(6, OUTPUT);
   pinMode(7, OUTPUT);
}

// O loop roda intermitentemente 
void loop() {
  digitalWrite(5, HIGH);   // acende o LED VERMELHO e seta a voltagem como HIGH (nível de tensão liberada) 
  delay(4000);  // espera por 4 segundos
  digitalWrite(5, LOW);  //  apaga o LED VERMELHO e seta a voltagem como LOW (nível de tensão interrompida) 
  digitalWrite(6, HIGH); // acende o LED AMARELO e seta a voltagem como HIGH (nível de tensão liberada) 
  delay(2000); // espera por 2 segundos
  digitalWrite(6, LOW); //  apaga o LED AMARELO e seta a voltagem como LOW (nível de tensão interrompida) 
  digitalWrite(7, HIGH); // acende o LED VERDE seta a voltagem como HIGH (nível de tensão liberada) 
  delay(4000); // espera por 4 segundos
  digitalWrite(7, LOW); //  apaga o LED VERDE e seta a voltagem como LOW (nível de tensão interrompida) 
}

Código escrito, chegou a hora de subir-lo para nosso Arduíno e aguardar anciosamente para que os leds liguem e nossa lógica de programação seja executada.

Segundos depois.... 


Vualáááá!

Mais um exemplo pronto pra você que está ingressando nesse mundo e tem interesse em automatizar diversas coisas, implementar suas idéias, e sair da "caixinha".

Espero que tenham gostado galera.... por favor ajudem a compartilhar, mandem suas dicas, comentários e sugestões, que só assim conseguirei entregar exemplos cada vez melhores pra vocês!

Para o próximo post, irei apresentar um exercício para controlarmos a intensidade do LED, super bacana! Fiquem atentos as novidades e até a próxima!

segunda-feira, 2 de novembro de 2015

Pisca LED com resistor

Faaaaaala galerinha do MPA!

Estamos aí novamente para mais um exemplo prático com a nossa plaquinha arduíno, agora utilizando RESISTOR!

O exemplo é bem simples, porém vamos utilizar novos componentes, como a protoboard e resistores. (o que foi uma novidade pra mim!)

Segue abaixo a prototipação do nosso projeto:


Agora segue a lista com os materiais necessários:

- 1 Arduíno (Uno, MEGA, etc)
- 1 Cabo USB AB(onde será feita a conexão com o nosso computador)
- 1 LED de qualquer cor (eu usei o vermelho pra dar mais emoção :D)
- 2 Jumpers macho-macho
- 1 Protoboard
- 1 Resistor 330R

Bom, a idéia principal é bem parecida com nosso projeto do meu post anterior. Ligar e desligar um LED. Porém, contudo, todavida... agora iremos usar uma saída digital SEM o resistor integrado.

Diferentemente da porta 13, que utilizamos no exemplo anterior, as outras saídas digitais possuem uma tensão equivalente a 5V, e se fosse ligada diretamente no LED, poderia causar danos no mesmo até o ponto de queimar (Nããããããããããão!!!)

Certo. Feito as devidas ligações, vamos ao código:

//Porta 10 utilizada para nossa conexão
int led = 10;

// A função setup roda uma única vez quando você pressiona o reset, ou cada vez que o arduíno inicializa;
void setup() {
  // Inicializa o pino 10 como saída
   pinMode(led, OUTPUT);
}

// O loop roda intermitentemente 
void loop() {
    digitalWrite(led, HIGH);   // acende o LED e seta a voltagem como HIGH (nível de tensão liberada) 
    delay(1000);  // espera por 1 segundo
    digitalWrite(led, LOW);    //  apaga o LED e seta a voltagem como LOW (nível de tensão interrompida) 
    delay(1000);  // espera por 1 segundo
}

Feito isso basta carregar seu código para sua placa:

 

Depois do código carregado.... 


TCHANÃÃÃÃÃÃ!

Mais um exemplo realizado e nosso LED acendando e apagando conforme desejado!

É isso aí galerinha, mais um post sendo finalizado e na nossa próxima postagem pretendo realizar o inigualável SINAL DE TRÂNSITO, onde vamos controlar os LED's vermelho, amarelo e verde simulando nosso semáforo.

Espero que tenham gostado. Se gostaram, curtam e compartilhem, senão, compartilhem com seus inimigos!!! :D

Aquele abraço!