Arduino教程02:按钮与PWM - 掌握数字I/O与LED控制
欢迎来到我们Arduino教程系列的第二课。本教程将讲解数字输入输出引脚如何工作,并通过按钮和LED制作几个示例。同时学习什么是PWM(脉宽调制)并制作控制LED亮度的PWM示例。 这是一个分步视频教程,易于跟随。视频下方提供所需组件和示例源代码。 本教程所需组件
示例电路原理图

示例1源代码
代码语言: Arduino (arduino)
int button = 12; int led = 13; int buttonState = 0;
void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
buttonState = digitalRead(button);
if (buttonState == HIGH) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}示例2源代码
代码语言: Arduino (arduino)
int led = 13; int button = 12; int buttonState =0;
int brightness = 0; int brightup = 2;
void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
analogWrite(led, brightness);
buttonState = digitalRead(button);
if ( buttonState == HIGH ) {
brightness = brightness + brightup;
}
if ( brightness == 255 ) {
brightness = 0;
}
delay(30);
}
制造工艺
- 打造安全的 Arduino RFID 门锁——分步指南
- 从零构建智能 Arduino 四足机器人:完整指南
- Bolt IoT + Arduino UNO 实现 6 路 LED 无级调光
- 用 Arduino Uno 和 1Sheeld 构建 4x4x4 LED 立方体 - 互动音乐可视化项目
- Arduino Nano 指纹传感器项目——分步教程
- 使用 Arduino 和 Alexa 打造动画智能 LED 灯带控制系统
- DIY 无限手套:Arduino LED 套件制作指南
- 手把手教你打造树莓派 3 + Arduino 笔记本电脑
- 高效 Arduino PWM 读取 & RC 接收机解码库:内置失控保护
- 树莓派 3 + Arduino 驱动 NeoPixel 灯带:Web 网页端炫彩动画控制器
- MPU6050 六轴 IMU 详解:Arduino 姿态解算与 3D 可视化
- Arduino SD 卡数据记录:结合 DS3231 RTC 实现温度日志