Abaixo está o código fonte do arduino, feito pelo Leandro Bitencourt.
//Atribuindo o valor 0 ao potenciômetro, posteriormente será a porta de leitura analógica utilizada para o potenciômetro.
int pot=0;
//Iniciando a variável utilizada para controlar o tempo do delay dos leds com o potenciômetro
int val=0;
//Declarando as portas 2, 4, e 6 como "green", "yellow" e "red"
int green=4;
int yellow=5;
int red=6;
void setup(){
//O comando pinMode configura as portas digitais como entrada ou saída. Neste caso, configura-se as portas green, yellow e red como saída.
pinMode(green, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(red, OUTPUT);
}
void loop(){
//O comando analogRead lê os dados de entrada de uma porta analógica. Aqui será lida a porta pot (0), e o valor lido será atribuído à variável val.
val=analogRead(pot);
//O comando digitalWrite atribui um valor binário a uma porta digital de saída, sendo HIGH = 1 e LOW = 0. Nesse caso HIGH envia uma corrente de 5V, que acende o led conectado à porta.
digitalWrite(green, HIGH);
//O comando delay atrasa a execução do próximo comando, em milissegundos.
delay(60*val);
digitalWrite(green, LOW);
digitalWrite(yellow, HIGH);
delay(2000);
digitalWrite(yellow, LOW);
digitalWrite(red, HIGH);
delay(60*val);
digitalWrite(red, LOW);
}
Nenhum comentário:
Postar um comentário