Hoje trago-vos uma actualização num projecto "Knight Rider"... Nesta versão adicionei um potenciómetro que controla a velocidade com que os leds piscam, existem grandes diferenças em termos de código.
Abaixo deixo -vos com o esquemático do projeto o video e o código para o arduino:
Video:
Imagens:
Código:----------------------------------------------------------
int pinInicial=7;
int pinFinal=13;
void setup() {
for(int i=pinInicial;i<=pinFinal;i++)
{
pinMode(i,OUTPUT);
}
pinMode(A0,INPUT);
for(int i=pinInicial;i<=pinFinal;i++)
{
digitalWrite(i,LOW);
}
}
void loop() {
for(int i=pinInicial;i<pinFinal;i++)
{
digitalWrite(i,HIGH);
ledDelay(1);
digitalWrite(i+1,HIGH);
ledDelay(2);
digitalWrite(i,LOW);
ledDelay(3);
}
for(int i=pinFinal;i>pinInicial;i--)
{
digitalWrite(i,HIGH);
ledDelay(1);
digitalWrite(i-1,HIGH);
ledDelay(2);
digitalWrite(i,LOW);
ledDelay(3);
}
}
int valVelocidad(){
float valorPotenciometro=int(analogRead(A0)/100);
if(valorPotenciometro<0){
return(0);
}
else if(valorPotenciometro>9) {
return(9);
}
else {
return(valorPotenciometro);
}
}
void ledDelay(int d){
for(int j=0;j<(valVelocidad()*2);j++)
{
delay(d);
}
}
----------------------------------------------------------------
Cumprimentos Rui Marinho !
Cumprimentos Rui Marinho !
Nenhum comentário :
Postar um comentário