Tecnologia do Blogger.

"Knight Rider" versão 2

Boas!
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 !

Nenhum comentário :

Postar um comentário