miércoles, 18 de noviembre de 2015

ESTRELLA FUGAZ.

¿EN QUÉ CONSISTE?

Haremos una secuencia de 11 leds.

¿QUÉ NECESITAREMOS?



  • 11 LEDS.
  • 11 RESISTENCIAS DE 220Ω.
  • ARDUINO.
·         CABLES DE CONEXIÓN.

PROGRAMA:

  
int pinArray [] = { 2,3,4,5,6,7,8,9,10,11,12 };   
 int controlLed = 13;           
 int waitNextLed = 100;      
 int tailLength = 4;    
 int lineSize = 11;   
 void setup()           
 {    
 int i;   
 pinMode (controlLed, OUTPUT);  
 for (i=0; i< lineSize; i++)    
 {      
 pinMode(pinArray[i], OUTPUT);  
 }    
 }  
  void loop()  
  {     
  int i;   
  int tailCounter = tailLength;    
  digitalWrite(controlLed, HIGH);     
  for (i=0; i<lineSize; i++)   
  {     
  digitalWrite(pinArray[i],HIGH); 
  delay(waitNextLed);         
  if (tailCounter == 0)       
{    
  digitalWrite(pinArray[i-tailLength],LOW);       
}      
else   
if (tailCounter > 0)       
tailCounter--;   
}    
for (i=(lineSize-tailLength); i<lineSize; i++)   
{    
  digitalWrite(pinArray[i],LOW);          
  delay(waitNextLed);                             
  }
  }  



CONEXIÓN:
  
Conectaremos los ánodos a los pin correspondientes (2, 3, 4, 5, 6, 7, 8, 9, 10, 11 y 12) y los cátodos se conectan a negativo a través de una resistencia de 220Ω. 




SECUENCIA DE TRES LEDS.

¿EN QUÉ CONSISTE?

Haremos encender los tres leds de forma continuada.

¿QUÉ NECESITAREMOS?



  • 3 LEDS.
  • 3 RESISTENCIAS DE 220Ω.
  • ARDUINO.
  • CABLES DE CONEXIÓN.
PROGRAMA:


void setup() 
{
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
}

void loop()
{
  for (int i=6; i< 9; i++)
  {
    digitalWrite(i,HIGH);
    delay(200);
    digitalWrite(i,LOW);
  }
}



CONEXIÓN:

Conectaremos los ánodos de cada led a su pin correspondiente (6, 7 y 8) y los cátodos irán conectados a través de una resistencia de 220Ω a negativo.