En este laboratorio vamos a controlar con Arduino un secuencia de 6 LEDS, para controlar un LED
encendido que se mueve de izquierda a derecha segun la posicion del potenciometro.
Elementos utilizados:
- Placa Arduino One
- 6 LEDs
- 6 Resistencias 220 Ohmios
-2 Potenciometros 10K
-1 protoboar
Diagrama del Montaje (usando Fritzing)
codigo Arduino
int led [6]={2,3,4,5,6,7};
int x,y;
int pot1,pot2;
void setup() {
for(int i=0;i<6;i++)
pinMode(led[i], OUTPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
}
void loop() {
for(int i=0;i<6;i++)
proceso(i);
for(int i=4;i>0;i--)
proceso(i);
pot1=analogRead(A1);
x=map(pot1,0,1023,0,20);
pot2=analogRead(A2);
y=map(pot2,0,1023,0,20);
}
void proceso(int i)
{
digitalWrite(led[i], HIGH);
delay(x);
digitalWrite(led[i], LOW);
delay(y);
}
encendido que se mueve de izquierda a derecha segun la posicion del potenciometro.
codigo Arduino
int led [6]={2,3,4,5,6,7};
int x,y;
int pot1,pot2;
void setup() {
for(int i=0;i<6;i++)
pinMode(led[i], OUTPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
}
void loop() {
for(int i=0;i<6;i++)
proceso(i);
for(int i=4;i>0;i--)
proceso(i);
pot1=analogRead(A1);
x=map(pot1,0,1023,0,20);
pot2=analogRead(A2);
y=map(pot2,0,1023,0,20);
}
void proceso(int i)
{
digitalWrite(led[i], HIGH);
delay(x);
digitalWrite(led[i], LOW);
delay(y);
}




No hay comentarios:
Publicar un comentario