Arduino Nano板控制led灯的亮灭,通过短接GND到信号引脚来完成(无按键)
本文章是在老师指引下,在课堂上通过一块Nano板控制和一个led以及几个杜邦线完成操作,通过应用deepseek完成代码编译,在Arduino软件上完成烧录上传。
·
Arduino Nano板控制led灯的亮灭,通过短接GND到信号引脚来完成(无按键)
一、前言
本文章是在老师指引下,在课堂上通过一块Nano板控制和一个led以及几个杜邦线完成操作,通过应用deepseek完成代码编译,在Arduino软件上完成烧录上传。
二、硬件选择
1.Arduino Nano开发板

2.一个LED

3.杜邦线3个(两个母母线,一个公母线)
4.USB—TapC数据线
三、引脚连接和视图
1.引脚图

2.电路示意图

3.fritzing实物图

4.实物图

四、开发环境配置
1.在Arduino软件中选择Arduino Nano 开发板
2.连接USB线后,选择开发端口,若此步骤一直报错,很可能是驱动没有装上,需要下载CH340驱动软件
四、代码
// 用杜邦线短接模拟按键控制LED
#define LED_PIN 13 // LED引脚
#define TOUCH_PIN 2 // 短接检测引脚
bool ledState = false; // LED状态记录
bool lastTouch = HIGH; // 上一次短接状态(启用内部上拉默认HIGH)
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(TOUCH_PIN, INPUT_PULLUP); // 启用内部上拉电阻
digitalWrite(LED_PIN, LOW); // 初始关闭LED
}
void loop() {
bool currentTouch = digitalRead(TOUCH_PIN);
// 检测短接动作(从HIGH到LOW的变化)
if (lastTouch == HIGH && currentTouch == LOW) {
delay(20); // 简易防抖
if (digitalRead(TOUCH_PIN) == LOW) { // 确认仍为短接状态
ledState = !ledState; // 切换LED状态
digitalWrite(LED_PIN, ledState);
}
}
lastTouch = currentTouch; // 更新状态
}
五、具体操作
- 点亮LED:用GND的杜邦线触碰D2线(短接约0.5秒)→ LED亮
- 熄灭LED:再次短接D2 → LED灭
- 短接时间建议超过20ms以避开抖动
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)