miércoles, 4 de septiembre de 2013

Laboratorio 3

Descripcion

En este laboratorio se controlan 8 LEDs desde el arduino, un LED encendido que se mueve en forma continua de izquierda a derecha, usando los valores de dos potenciometros para controlar los tiempos que el LED permanece encendido y apagado.

Implemento


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

Diagrama del montaje en la protoboard






Diagrama esquemático del circuito





Fotos del montaje.










Vídeo del funcionamiento.






Código fuente en arduino.


const int MAXLED = 8;
int led[MAXLED] = {2,3,4,5,6,7,8,9};
int pot1 = A0;
int pot2 = A1;

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


void loop() {
  
   
  for (int i=0; i<MAXLED; i++) {
  int  valorpot1 = analogRead(pot1);
  int  valorpot2 = analogRead(pot2);
    prender(led[i], valorpot1);
    apagar(led[i], valorpot2);
  }
  
  for (int i=MAXLED-2; i>0; i--) {
  int  valorpot1 = analogRead(pot1);
  int  valorpot2 = analogRead(pot2);
    prender(led[i], valorpot1);
    apagar(led[i], valorpot2);
  }
  
  
}


void prender(int led, int ms) {
  digitalWrite(led, HIGH);
  delay(ms);
}

void apagar(int led, int ms) {
  digitalWrite(led, LOW);
  delay(ms); 

}


No hay comentarios:

Publicar un comentario