Arduino示例代码讲解:LED bar graph LED线条图
Arduino示例代码讲解:LED bar graph LED线条图
- LED bar graph LED线条图
-
- 功能概述
-
-
- 硬件部分:
- 软件部分:
-
- 代码逐行解释
-
-
- 定义常量
- 定义数组
- `setup()` 函数
- `loop()` 函数
-
- 工作原理
LED bar graph LED线条图
这段代码是一个Arduino示例程序,用于根据模拟传感器(例如电位器)的值点亮一系列LED,形成一个简单的条形图显示。通过读取电位器的值,并将其映射到0到10的范围,点亮相应数量的LED,形成一个简单的条形图显示。这种方法适用于需要根据模拟输入值动态控制多个LED的场景。
/*
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 4 Sep 2010
by Tom Igoe
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/BarGraph
*/
// these constants won't change:
const int analogPin = A0; // 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 =