Select Page

Esta barra de led es ideal para principiantes, para emepezar a interatuar con la programacion de arduino. Se manejan a 5V y ya viene cada led con su respectiva resistencia, lo que hace que lo unico que tengamos que hacer es conectar la alimentacion, la tierra y cada led a un pin PWM. Se puede usar en protoboard gracias a su disenio lo que la hace todavia mucho mas facil de usar.

8-leds

A continuacion vamos a poner un programa de ejemplo que ya viene en el IDE arduino como para que veas un poco lasd cosas que se pueden hacer.

Esquematico

A partir de ahi podes empezar a tocar y cambiar un p[oco el programa como para empezar a interiorizarte

; BarGraph: // these constants won’t change: const int analogPin = A0; // the pin that the potentiometer is attached to const int ledCount = 8; // the number of LEDs in the bar graph int ledPins[] = { 2, 3, 4, 5, 6, 7,8,9, }; // an array of pin numbers to which LEDs are attached void setup() { // loop over the pin array and set them all to output: for (int thisLed = 0; thisLed < ledCount; thisLed++) { pinMode(ledPins[thisLed], OUTPUT); } } void loop() { // read the potentiometer: int sensorReading = analogRead(analogPin); // map the result to a range from 0 to the number of LEDs: int ledLevel = map(sensorReading, 0, 1023, 0, ledCount); // loop over the LED array: for (int thisLed = 0; thisLed < ledCount; thisLed++) { // if the array element’s index is less than ledLevel, // turn the pin for this element on: if (thisLed < ledLevel) { digitalWrite(ledPins[thisLed], HIGH); } // turn off all pins higher than the ledLevel: else { digitalWrite(ledPins[thisLed], LOW); } } }

El sketch funciona de la siguiente manera: Primero se lee la entrada. Un potenciometro colocado en el pin analogico cero. Se ajusta el valor a un rango de salida, en este caso 8 LEDs. Entonces entras en un bucle iterativo que mide de forma continua las entradas. Si el número de la salida en menor que el rango empleaso, se enciende, sino se apaga.

Materiales