Bar Graph LED
O gráfico de barras - uma série de LEDs em uma linha, como você vê em um monitor de áudio - é uma exposição hardware comum para sensores analógicos. Ela é composta de uma série de LEDs em uma linha, uma entrada analógica como um potenciômetro, e um pouco de código no meio. Você pode comprar multi-LED gráfico de barras exibe bastante mais barato . Este tutorial demonstra como controlar uma série de LEDs em uma fileira, mas pode ser aplicado a qualquer série de saídas digitais.
MATERIAL UTILIZADO
- Arduino Board
- (1) gráfico de barras de LED ou 10 LEDs
- (10) 220 resistores ohm
- (1) potenciômetro 220 ohm
- placa de ensaio
- CODIGO DO PROGRAMA
- const int analogPin = A0 / / o pino que o potenciômetro está ligado a
const int ledCount = 10 / / o número de LEDs no gráfico de barras
int ledPins [] = {
2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; / / uma matriz de números PIN para a qual os LEDs são ligados
void setup () {
/ / Loop sobre a matriz de pinos e defini-los todos para a saída:
para (int thisLed = 0; thisLed <ledCount; thisLed + +) {
pinMode (ledPins [thisLed], OUTPUT);
}
}
void loop () {
/ / Lê o potenciômetro:
int sensorReading = analogRead (analogPin);
/ / Mapear o resultado para um intervalo de 0 ao número de LEDs:
int ledLevel = map (sensorReading, 0, 1023, 0, ledCount);
/ / Loop sobre a matriz de LED:
para (int thisLed = 0; thisLed <ledCount; thisLed + +) {
/ / Se o índice do elemento da matriz é menor do que ledLevel,
/ / Volta o pino para este elemento em:
if (thisLed <ledLevel) {
digitalWrite (ledPins [thisLed], HIGH);
}
/ / Desliga todos os pinos superiores à ledLevel:
else {
digitalWrite (ledPins [thisLed], LOW);
}
}
}Fonte:http://arduino.cc/en/Tutorial/BarGraph