Arduino Bargraph display (3 / 3 steg)
Steg 3: programvara
/*
LED bar
Graf
Vänder på en
antal lysdioder baserat på värdet av en analog sensor.
Detta är ett enkelt
sätt för att göra en bar graph visas. Även om denna graf
använder 10
Lysdioder, du kan använda valfritt antal genom att ändra antalet LED
och den
stiften i matrisen.
Denna metod
kan användas till att styra någon serie av digitala utgångar som
beror på
en analog ingång.
Den
krets:
* Lysdioder
från stift 2 till 11 för att marken
skapad 4
Sep 2010
av Tom Igoe
Detta exempel
koden är i public domain.
http://www.Arduino.cc/en/tutorial/BarGraph
*/
Dessa konstanter inte kommer att ändra:
CONST int analogPin = A0; PIN-koden som potentiometern är
bifogas
CONST int ledCount = 10; antal lampor i stapeldiagrammet
int ledPins [] = {
2, 3, 4, 5,
6, 7, 8, 9, 10, 11
}; en
matris med pin-koder som lysdioder kopplas
void setup() {
loop
över stiftet array och ställa dem alla till utdata:
för (int
thisLed = 0; thisLed < ledCount; thisLed ++) {
pinMode (ledPins [thisLed], produktionen);
}
}
void loop() {
Läs den
potentiometer:
int
sensorReading = analogRead(analogPin);
karta till
leda till ett intervall från 0 till antalet lysdioder:
int
ledLevel = karta (sensorReading, 0, 1023, 0, ledCount);
loop
över den LED arrayen:
för (int
thisLed = 0; thisLed < ledCount; thisLed ++) {
om den
array-element index är mindre än ledLevel,
tur
PIN-koden för detta element på:
om
(thisLed < ledLevel) {
digitalWrite (ledPins [thisLed], hög);
}
tur
av alla stift högre än ledLevel:
annat {
digitalWrite (ledPins [thisLed], låg);
}
}
}