Bar graph

Алгоритмы
Bar graph


Гистограмма (Bar graph) — серия из нескольких диодов — общий дисплей для аналоговых датчиков. Она состоит из нескольких светодиодов, аналогового входа, и небольшого кода между ними. Вы можете приобрести мультидиодные графические дисплеи очень дешево. Вот, например, здесь. В этом обучающем примере демонстрируется, как управлять рядом светодиодов, но может быть также применён к любой серии цифровых выходов.

В основе этого примера лежит For Loop, также как и Analog Input.





Код:

 /*
   LED bar graph
  
   Turns on a series of LEDs based on the value of an analog sensor.
   This is a simple way to make a bar graph display. Though this graph
   uses 10 LEDs, you can use any number by changing the LED count
   and the pins in the array.
   
   This method can be used to control any series of digital outputs that
   depends on an analog input.
  
   The circuit:
    * LEDs from pins 2 through 11 to ground
  
  created 26 Jun 2009
  by Tom Igoe 
  
  http://www.arduino.cc/en/Tutorial/BarGraph
  */

 // these constants won't change:
 const int analogPin = 0;    // the pin that the potentiometer is attached to
 const int ledCount = 10;    // the number of LEDs in the bar graph

 int ledPins[] = { 
   2, 3, 4, 5, 6, 7,8,9,10,11 };   // 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 >
technik 23.12.2009 в 22.25 (обновлен 23.12.2009 в 22.28) комментарии 0 0

комментарии(0)

Комментировать

Для добавления комментария авторизируйтесь.
Последние комментарии:
© 2012 pobot.ru