一、前言

本文章是在老师指引下,在课堂上通过一块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; // 更新状态
}

五、具体操作

  1. 点亮LED:用GND的杜邦线触碰D2线(短接约0.5秒)→ LED亮
  2. 熄灭LED:再次短接D2 → LED灭
  3. 短接时间建议超过20ms以避开抖动
Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐