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!
-->
Nenhum comentário:
Postar um comentário