PROGRAMACIÓN DE SISTEMAS EMBEBIDOS CON ARDUINO
jueves, 8 de marzo de 2012
Laboratorio 3: 5 Leds y 1 Potenciometro
5 LEDS Y 1 POTENCIÓMETRO:
El laboratorio número 3 consiste en crear una secuencia de leds utilizando un potenciómetro como entrada de la señal para seleccionar el encendido de los leds.
/** * Laboratorio N3: Encender en secuencia los leds con la señal de entrada del potenciómetro * @author David */ int pins; int pinPot=A0;//pin analogo; int valor; int pingBegin = 2; int pingEnd = 6; int tiempo = 100; void setup() { for(pins=pingBegin;pins<=pingEnd;pins++){ pinMode(pins,OUTPUT); } Serial.begin(9600); } void loop() { boolean blEntre = false; valor = analogRead(pinPot); for (int i = 0, j = 200, k = pingBegin; k <= pingEnd; i+=200, j+=200, k++) { if(valor > i && valor < j) blEntre = apagarVarios(k, pingBegin, pingEnd, tiempo); } if(!blEntre) apagarVarios(pingEnd, pingBegin, pingEnd, tiempo); Serial.println(valor,DEC); } void encender(int pin ,int tiempo) { digitalWrite(pin,HIGH); delay(tiempo); } void apagar(int pin) { digitalWrite(pin,LOW); } boolean apagarVarios(int pin, int i, int j, int tiempo) { for (; i <= j; i++) { if (pin != i) { apagar(i); } else { encender(pin, tiempo); } } return true; }
No hay comentarios:
Publicar un comentario
Entrada más reciente
Entrada antigua
Inicio
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario