martes, 3 de septiembre de 2013

Laboratorio 2

Descripción

En este laboratorio controlamos 8 LEDs desde el arduino, un LED encendido que se mueve de izquierda a derecha según la posición del potenciometro.


Implemento

  • 1 arduino
  • 1 protoboard
  • 8 resistencias 
  • 8 LEDs
  • cable UTP 
  • 1 potenciometro

Diagrama del montaje en la protoboard






Diagrama esquemático del circuito





Fotos del montaje.







Vídeo del funcionamiento.




Código fuente en arduino.


#define MAXLED 8
#define pot A0

int led[MAXLED] = { 2,3,4,5,6,7,8,9};

void setup()
{
  for (int i = 0; i < MAXLED; i++)
  {
    pinMode(led[i], OUTPUT) ;
  }
}

void loop()
{
  int valor = analogRead(pot);
  int i = map(valor, 0, 1023, 0, 7);
  prender(led[i], 20);
  apagar(led[i], 5);
}

void prender(int l, int t){
  digitalWrite(l, HIGH);
  delay(t);
}

void apagar(int l, int t){
  digitalWrite(l, LOW);
  delay(t);

}

No hay comentarios:

Publicar un comentario