sábado, 18 de fevereiro de 2012

Primeiro Teste com o LED Blink

Arduino by my Self

Esta barra, indica o nível de dificuldade encontrado para cada experiência realizada.
sendo:
"VERDE", indicação de nível 1 a 5 (Fácil);
"AMARELO", indicação de nível 6 a 8 (Médio);
VERMELHO, indicação de nível 9 e 10 (Difícil);




No primeiro teste, não foi encontrada nenhuma dificuldade, fazer um LED piscar a aprtir do ARDUINO é muito simples; alguns comandinhos e o LED está piscando no pino desejado e com a "velocidade" (temporização) desejada.

Fiz uma pequena modificação no código original para que o mesmo fique mais dinâmico (as vezes você quer mudar rapidamente de pino ou de "velocidade", e o código original, apesar de pequeno, não permite isto; uma vez que você tem que mudar o pino ou o tempo diretamente no código em alguns lugares), quanto mais referência ao pino e ao tempo desejado, mais linhas tem que ser editada.  Com a mudança feita, você pode editar em um único lugar, uma única vez.

Visite; http://arduino.cc/en/Tutorial/Blink, para maiores informações.

Veja abaixo o código original e o modificado.

ORIGINAL:

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  This example code is in the public domain.
 */


void setup() {                
  // initialize the digital pin as an output.
  // Pin 13 has an LED connected on most Arduino boards:
  pinMode(13, OUTPUT);     
}


void loop() {
  digitalWrite(13, HIGH);   // set the LED on
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // set the LED off
  delay(1000);              // wait for a second
}


MODIFICADO:

/*
##################################################################################
#   Arquivo:                     Blink.pde
#   Micro-processador:   Arduino UNO
#   Linguagem:                Wiring / C
#                                           
# Objetivo:                   Rotina para Piscar um LED         
#     
# Funcionamento:           Usa pino digital do Arduino para piscar um LED          
#                                   Liga o LED por um tempo, e então desliga por um tempo 
#                                   O tempo deverá ser deteminado por linha de código       
#
#   Autor:              Marcelo Moraes  
#   Data:               18/02/12     
#   Local:              Sorocaba - SP
#     
##################################################################################

  Este exemplo é um código de domínio público.
 */


 // Definição de variáveis.
 int ledPin = 13; // define o pino onde será ligado o LED.
 int Tempo = 1000; // define o tempo em que o LED permenecerá aceso/apagado.


// Esta parte do programa executa uma vez só, na inicialização do Arduino.
void setup() {                
  // inicializar o pino digital
  // que tem o LED conectado no Arduino, como saída.
  pinMode(ledPin, OUTPUT); //     
}


// Esta parte do programa executa repetidamente.
void loop() {
  digitalWrite(ledPin, HIGH);   // seta o LED para on (ligado)
  delay(Tempo);              // espera por um tempo
  digitalWrite(ledPin, LOW);    // seta o LED para off (desligado)
  delay(Tempo);              // espera por um tempo
}


// Fim da compilação.


A execução do circuito foi feita na breadboard, foi usado, 1 x resistor de 220 ohms, 1 x LED 3mm Amarelo e fios para conexão.



Veja abaixo o vídeo com o resultado.




Este pequeno exemplo usa a função "delay()" para gerar uma temporização em milisegundos, porém há uma outro maneira de se obter o mesmo resultado, usando uma outra função chamada "milis()".
Porém o código fica um pouco mais complicado.


Visite: http://arduino.cc/en/Tutorial/BlinkWithoutDelay, para maiores informações.

Dúvidas e sugestões enviem para: arduinobymyself@gmail.com

Até a próxima experiência!
-->