用arduino组装一个实验,可以用开关控制二极管亮灭以及亮度。
时间: 2023-05-28 17:05:09 浏览: 100
【实验01】点亮一个发光二极管方式1.zip源码arduino例程源码GL9例程源代码
材料:
- Arduino板
- 杜邦线
- 2个电阻
- 1个LED灯
- 1个按钮开关
电路连接:
1. 将按钮开关的一个端口连接到Arduino板的数字引脚2上,另一个端口连接到Arduino板的GND上。
2. 将LED灯的负极连接到电阻上,电阻的另一端连接到Arduino板的GND上;将LED灯的正极连接到另一个电阻上,电阻的另一端连接到Arduino板的数字引脚3上。
代码:
int button = 2; //定义按钮引脚
int led = 3; //定义LED灯引脚
int brightness = 0; //定义亮度初始值
void setup() {
pinMode(button, INPUT); //设置按钮引脚为输入模式
pinMode(led, OUTPUT); //设置LED灯引脚为输出模式
}
void loop() {
int value = digitalRead(button); //读取按钮状态
if (value == HIGH) { //如果按钮被按下
brightness += 10; //亮度增加10
if (brightness > 255) { //亮度最大值为255
brightness = 255;
}
}
analogWrite(led, brightness); //设置LED灯亮度
delay(50); //延时50毫秒
}
说明:
- 在setup()函数中,我们设置了按钮引脚为输入模式,LED灯引脚为输出模式。
- 在loop()函数中,我们使用digitalRead()函数读取按钮的状态(HIGH或LOW),如果按钮被按下(即状态为HIGH),则将亮度增加10,如果亮度已经达到最大值255,则亮度保持不变。
- 最后,我们使用analogWrite()函数设置LED灯的亮度,delay()函数延迟50毫秒。
实验效果:
按下按钮时,LED灯的亮度逐渐增加,再次按下按钮时,LED灯的亮度保持不变。
阅读全文