terça-feira, 25 de fevereiro de 2014

BARRA DE LED ARDUINO

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