Paso 4: Aquí está el código
/*Bosquejo de la gráfica de barras
Receta 7.5 del libro de Arduino por Michael Margolis
Prende una serie de LEDs proporcional a un valor de un sensor analógico.
Seis LEDs se controlan pero se puede cambiar el número de LEDs por cambio de
el valor de NbrLEDs y añadir los pines a la matriz de ledPins
*/
const int NbrLEDs = 6;
const int ledPins [] = {13, 12, 11, 10,9, 8};
const int analogInPin = 0; / / Analógico entrada de pin conectado al resistor variable
const int espera = 30;
Intercambiar los valores de las siguientes dos constantes si los cátodos están conectados a Gnd
const LED_ON booleano = bajo;
const LED_OFF booleano = alta;
int sensorValue = 0; / / se lee desde el sensor
int ledLevel = 0; / / valor del sensor convertido en LED 'barras'
void setup() {}
para (led int = 0; llevado < NbrLEDs; llevado ++)
{
pinMode (ledPins [led], salida); / / todos los pines del LED salidas
}
}
void loop() {}
sensorValue = analogRead(analogInPin); / Lea el equivalente en valor
ledLevel = mapa (sensorValue, 700, 0, 0, NbrLEDs); mapa con el número de LEDs
para (led int = 0; llevado < NbrLEDs; llevado ++)
{
Si (led < ledLevel) {}
digitalWrite (ledPins [led], LED_ON); activar pines menos que el nivel de
}
Else {}
digitalWrite (ledPins [led], LED_OFF); / / desactivar pins más altos que el nivel de
}
}
}