- 博客(32)
- 收藏
- 关注
原创 Arduino进阶九|Keypad库极简教程(告别手写扫描,任意规格矩阵键盘一键驱动)
摘要: Arduino进阶教程介绍Keypad库简化矩阵键盘开发,替代底层扫描代码。该库支持任意规格键盘(如2×3、4×4),封装扫描、防抖逻辑,仅需四步即可调用:引入头文件、定义按键映射、创建对象、调用getKey()读取按键。通过2×3键盘串口打印和4×4薄膜键盘监听案例演示,展示库的高效性与通用性,解决代码冗余、适配性差问题,适用于密码锁、输入器等交互项目。附安装步骤、常见问题及模板代码,提升开发效率。
2026-08-11 21:39:39
150
原创 Arduino进阶八|4×4矩阵键盘超详教程(扫描原理+内部上拉+完整扫描源码)
本文介绍了4×4矩阵键盘在Arduino开发中的高效应用方法。通过行列扫描原理(仅需8个IO口控制16个按键),配合内部上拉电阻(INPUT_PULLUP)简化硬件设计,详细讲解了键盘结构、扫描流程和防抖处理。文章提供完整可运行的扫描代码,实现按键坐标定位和串口输出,并附常见问题解决方案。该方案可大幅节省IO资源,适用于密码锁、控制台等人机交互场景,是进阶开发者实现多按键输入的高效解决方案。
2026-07-18 12:08:14
179
原创 Arduino进阶七|外部中断超全教程(触发模式+硬件消抖+RGB变色呼吸灯)
(按键、传感器、外部电平信号),当外部信号满足触发条件时,立刻打断当前主程序,优先执行中断任务,执行完毕后继续恢复主程序运行。Arduino、外部中断、按键消抖、硬件消抖、RGB呼吸灯、attachInterrupt。通过芯片硬件锐化电平信号,过滤杂波、规整边沿,是工业级稳定消抖方案,适合高精度按键场景。掌握外部中断后,可轻松实现按键调速、按键切换模式、紧急触发、外部传感器抓拍等高级功能!延时,而中断内部延时函数失效,且延时会长期占用中断,导致程序卡死,因此。,弥补轮询阻塞、定时中断无法随机触发的短板;
2026-07-15 17:00:11
209
原创 Arduino进阶六|定时器中断超详细教程(告别Delay阻塞、实现精准时钟/倒计时)
结合 SevSeg 数码管库 + TimerOne 定时器中断,实现精准时钟:1秒计数+1,满60秒分钟进位,四位数码管显示「分秒」时间。原理:主程序正常运行,满足触发条件时,强制暂停主程序,优先执行中断服务函数,执行完毕后继续恢复主程序运行。:CPU需要不停循环扫描代码,所有任务串行执行,一旦遇到延时、复杂逻辑,整个程序就会卡顿、阻塞。Arduino、定时器中断、TimerOne、MsTimer2、中断原理、无阻塞编程。阻塞问题,使用计数器模拟延时,但这种方式精度极低、占用CPU资源,属于。
2026-06-30 10:12:46
150
原创 Arduino进阶五|SevSeg库保姆级使用教程(无需手写段码、无delay计数)
本文介绍了Arduino数码管驱动库SevSeg的使用方法。该库无需手写段码和扫描逻辑,支持共阴/共阳数码管,可显示整数、小数和十六进制数。文章详细讲解了库的安装步骤和标准使用流程(6步公式),重点强调要避免使用delay()以免影响显示效果,并提供了4位数码管无延时计数和电位器控制1位数码管显示的实例代码。SevSeg库能大幅提升开发效率,是Arduino数码管显示的最优解决方案。
2026-06-27 11:24:08
148
原创 Arduino进阶四|四位数码管动态扫描原理详解(附2019显示、12数字显示源码)
复用上面完整代码,仅需修改主循环中的显示数组,前两位赋值1、2,后两位填充无效值,配合逻辑实现空白效果。A1(第一位)、A2(第二位)、A3(第三位)、A4(第四位) 依次接 10、11、12、13。a、b、c、d、e、f、g、dp 依次接 Arduino 2、3、4、5、6、7、8、9。即可实现四位数字同时显示,是计时器、计数器、温湿度显示、车速显示等项目的核心外设。四位数码管结构、动态扫描原理、先选位后选段、视觉暂留、数组批量控制。,不仅极度浪费硬件资源,接线繁琐,代码冗余,开发效率极低。
2026-06-12 16:01:40
355
原创 Arduino进阶三|一位数码管驱动原理+二维数组封装实战(0-9循环显示+串口可控)
在单片机开发中,LCD、OLED显示屏功能丰富、界面美观,但在。
2026-06-07 10:10:25
348
原创 Arduino进阶二|自定义类库保姆级教程(从零手写属于自己的传感器类库+完整源码)
九、进阶实战:车位指示灯项目(库落地应用)无车亮绿灯,有车亮红灯。红灯引脚13,绿灯引脚12cpp// 车位检测阈值:10cm内判定有车Serial.print("距离:");// 有车:红灯亮}else{// 无车:绿灯亮delay(500);十、课后拓展:类库(练手项目)10.1类库参数定义成员变量:R引脚、G引脚、B引脚成员函数:构造函数、自定义颜色设置函数10.2实战功能要求。
2026-06-06 17:52:21
388
原创 告别只会抄代码!这37节Arduino进阶实战,带你搞定毕设/科创所有硬件项目
超声波车位指示灯、数码管循环显示、矩阵键盘计算器、EEPROM密码锁(改密+断电保存)、DS3231时钟闹钟、OLED跳跃小游戏、摇杆多级菜单系统、TFT三角函数绘图、Loading动态动画、SD卡温度数据日志、24位BMP电子相框、触摸屏手绘绘图板等数十个完整项目。HC-SR04超声波、数码管、4×4矩阵键盘、ADXL345倾角传感器、W25Q64闪存、MAX7219点阵、OLED/TFT彩屏、DS3231实时时钟、双轴摇杆、SD卡文件系统等常用模块全覆盖,一套教程搞定所有主流硬件开发。
2026-06-03 12:04:06
185
原创 Arduino进阶一|HC-SR04超声波测距超详细教程(原理+时序+自定义函数+车位指示灯项目)
上电后,串口监视器实时刷新距离数值,障碍物靠近数值变小、远离数值变大,2cm~450cm范围内测距精准,盲区无数据跳动。功能与实验一完全一致,但是代码结构更清晰,测距逻辑统一封装,后续项目可直接调用,减少代码冗余,是正规项目的标准写法。超声波测距是智能小车避障、智能门禁、液位检测、停车系统的核心基础,学好本实验,可以拓展超多智能硬件项目!超声波传感器是机器人避障、车位检测、距离检测、智能感应设备的核心外设,也是Arduino进阶必学模块。欢迎评论区交流问题~Serial.print("实时距离:");
2026-06-03 11:34:19
477
原创 Arduino入门教程二十二|舵机驱动全解(PWM脉冲原理+Servo库用法+串口控角+电位器控制)
本项目基于Servo库多舵机独立控制逻辑,使用4个180°模拟舵机分别模拟小狗四条腿部关节,通过编程控制不同舵机时序角度变化,模拟小狗原地踏步、交替迈步的仿生动作,是多舵机协同控制、仿生机器人开发的入门经典案例,可直接用于课程进阶作业与创客实训。本文从零拆解舵机工作原理、PWM脉冲控角规则、Arduino内置Servo库标准用法,手把手完成串口自定义角度控制舵机课堂实验,附带电位器实时控角课后练习,新增多舵机独立控制进阶案例,零基础一键上手,适配课程作业、创客项目、机械结构开发!
2026-06-02 10:38:18
696
原创 Arduino入门教程二十一|L298N驱动直流电机(串口控速控向+缓启停+LM35温度自动调速)保姆级教程
全程无冗余理论,干货满满,跟着步骤操作即可一次成功。(工业常用线性测温传感器,高温快转、低温慢转),搭配详细调参技巧、全套可运行源码与完整故障排查方案,所有代码实测可用、注释详尽,适配课程实训、结课作业、科创项目、智能温控散热场景。换向器由两个绝缘金属半圆环组成,核心作用:当线圈旋转至磁场受力平衡、即将停滞时,自动切换线圈内部电流方向,保证线圈受力方向始终一致,杜绝卡顿、停顿、反向现象,实现电机单向持续旋转。Serial.println("===== LM35智能温控调速系统启动 =====");
2026-06-01 10:31:42
757
原创 Arduino入门教程二十|74HC595移位寄存器超详解析(双芯片级联16路LED动画)
上电后,单个光点从最左侧1号LED开始,依次向右移动遍历全部16个灯位,到达16号最右端后,自动向左回溯至1号灯位,循环往复。,包含视频讲解、全套源码、接线图纸、库文件、ESP32/ESP32-S3 摄像头 & 物联网实战项目,循序渐进,新手也能零基础吃透。很多同学学过74HC164移位寄存器,虽然可以拓展IO口,但存在一个致命问题:移位过程中LED会实时刷新,产生闪烁、乱跳、画面不稳定。核心逻辑:多路数据移位过程屏幕静止,移位结束统一刷新,16路灯光同步更新、无抖动、无闪烁、画面超级稳定。
2026-05-31 10:40:18
450
原创 Arduino入门教程十九|双74HC164级联拓展15路LED输出【流畅往返流水灯+奇偶交替闪烁】(零IO浪费)
玩Arduino灯光项目、点阵屏、多点位灯光阵列时,大家大概率都会遇到一个痛点:主控IO引脚根本不够用。Arduino Uno常规可用IO口数量有限,直接驱动十几个LED十分吃力,而外接拓展模块又增加成本和接线难度。本期教程手把手带大家玩转两片74HC164串入并出移位寄存器级联,仅占用Arduino 2个IO口,成功拓展15路独立LED输出!本文修正网上绝大多数错乱的级联代码,采用16位变量统一控制,实现两种超实用灯光效果:✅ 15路LED平滑左右往返追逐灯(无断点、无跳灯)✅ 15路LED奇偶位交替闪烁
2026-05-30 11:55:09
477
原创 Arduino入门教程十八|光骑士LED追逐动画(shiftOut位序详解+左右移位运算符+移位寄存器动态特效)
包含视频讲解、全套源码、接线图纸、库文件、ESP32/ESP32-S3 摄像头 & 物联网实战项目,循序渐进,新手也能零基础吃透。移位运算不仅适用于灯光动画,更是Arduino进制转换、数据处理、点阵屏开发的核心基础,学好本项目,可轻松拓展流水灯、呼吸灯、点阵动画等超多进阶作品!输出顺序:左1(1) → 左2(0) → 左3(1) → 左4(0) → 左5(1) → 左6(0) → 左7(1) → 左8(0)欢迎大家评论区交流问题~// 奇数灯亮 1、3、5、7。// 偶数灯亮 2、4、6、8。
2026-05-29 10:07:32
708
原创 Arduino入门教程十七|移位寄存器超详细解析(74HC595/74HC164原理+逐位移位机制)
在本次实验中,8路LED需要8个对应的高低电平数据(0/1),如果单独定义8个变量会繁琐冗余,使用一维数组可以一次性存储8组数据,搭配循环语句即可批量读取、移位输出,代码简洁且拓展性极强。循环i从0到7,每次循环读取 a[i] 的数值,将该电平数据传入移位寄存器,每读取一位、移位一次,8次循环结束后,完整的8组灯光数据全部写入寄存器,实现固定灯光图案。// 拉高引脚4(时钟信号上升沿/锁存数据、完成移位)// 定义一维字节数组a,长度为8,存储8路LED高低电平数据(0=低电平/熄灭,1=高电平/点亮)
2026-05-28 10:40:01
646
原创 Arduino入门教程十六|自制微型按键钢琴(内置上拉电阻详解+零外设电路+完整源码)
这篇文章介绍了一个基于Arduino的微型按键钢琴项目。通过7个按键控制扬声器发出不同音阶,实现简易电子钢琴功能。项目亮点在于巧妙利用Arduino内置上拉电阻(INPUT_PULLUP模式),无需外接电阻即可稳定读取按键输入,极大简化了电路设计。文章详细讲解了硬件接线方法、程序流程图和完整代码实现,包含音符频率定义、按键检测逻辑和发声控制。该项目适合Arduino初学者练手,可作为创客作品或课程实训项目,具有电路简单、代码清晰、效果直观的特点,还能拓展更多音乐功能。
2026-05-27 09:47:03
520
原创 Arduino入门教程十五|扬声器播放音乐(宏定义优化+pitches.h头文件+致爱丽丝完整源码)
这篇文章介绍了一套完整的Arduino扬声器音乐开发方案,重点解决了原生代码可读性差、不易修改的问题。主要内容包括: 硬件方面详细讲解了扬声器电阻选型计算,确保安全驱动 使用#define宏定义优化频率参数,提升代码可读性 创建自定义pitches.h音频头文件,实现模块化复用 通过两个实例(《生日快乐歌》和《致爱丽丝》)演示标准化开发流程 对比优化前后的代码差异,展示模块化编程的优势 该方案将原始硬编码升级为标准化的音乐程序开发方法,具有可读性强、易于修改维护、硬件安全可靠等特点
2026-05-26 10:46:15
634
原创 Arduino入门教程十四|蜂鸣器演奏音乐(乐理+音高频率表+生日快乐完整代码)
本文介绍了一个Arduino蜂鸣器音乐演奏项目,适合零基础学习者。详细讲解了乐理基础知识(音高频率、音符时值、拍号速度)、有源与无源蜂鸣器的区别,以及Arduino的tone()函数使用方法。通过《生日快乐歌》和《小星星》两个实例,展示了如何将简谱转换为Arduino代码,实现完整歌曲演奏。项目重点包括:音高频率对照表、音符时长控制、蜂鸣器接线方法,并提供了可直接运行的完整代码。文章还解答了新手常见问题,帮助初学者快速掌握Arduino音乐编程技巧。
2026-05-25 10:02:02
718
原创 Arduino入门教程十三|自制模拟传感器(分压原理详解+光敏夜灯+constrain范围限制)
包含视频讲解、全套源码、接线图纸、库文件、ESP32/ESP32-S3 摄像头 & 物联网实战项目,循序渐进,新手也能零基础吃透。本文从零讲解:可变电阻如何通过分压电路变为单片机能识别的电压信号、完整分压公式推导、模拟值读取逻辑,手把手完成两个课堂实验(光敏读数采集、智能光控夜灯),详解。该项目是Arduino模拟输入的基石,所有传感器项目(温度、湿度、光线、压力)均基于分压原理拓展,非常适合新手夯实基础、完成课程实训作业。// 数值反转:光线越暗(数值小)→亮度越大,实现夜灯逻辑。
2026-05-24 08:49:07
442
原创 Arduino入门教程十二|LM35温度传感器+三色温度报警系统(原理+公式换算+完整代码)
全文包含:传感器基础理论、LM35参数详解、硬件接线、温度计算公式推导、串口测温实验、三色分级报警实验,以及课后拓展作业,适合Arduino零基础入门、课程作业、实训报告直接参考使用。,包含视频讲解、全套源码、接线图纸、库文件、ESP32/ESP32-S3 摄像头 & 物联网实战项目,循序渐进,新手也能零基础吃透。很多新手直接读取 analogRead() 的数值,发现不是温度、也不是真实电压,原因是:ADC读到的是0~1023的量化值,需要经过两次换算才能得到摄氏度。// 初始化串口波特率9600。
2026-05-23 16:44:02
536
原创 Arduino入门教程十一|读取模拟输入——电位器(含完整实验+代码解析)
关键参数:Arduino的ADC分辨率为10位,这意味着它能将模拟信号量化为0~1023之间的数字值——简单来说,输入电压从0V到5V(默认参考电压)变化时,对应的数字值从0变化到1023,电压与数字值呈线性对应关系。实验目的:结合map()函数,将电位器的模拟值(0~1023)映射为LED亮度值(0~255),实现旋转旋钮控制LED亮度的效果,掌握模拟输入与模拟输出的结合使用。模拟信号:是连续变化的物理量,比如电位器旋转时的电压变化、温度的渐变,就像一条平滑的曲线,没有明显的断点。
2026-05-22 10:08:37
540
原创 Arduino入门教程九|可控RGB LED夜灯(switch语句详解)
对应本次实验,我们的“表达式”就是「按键按下的次数(状态值)」,“常量”对应不同的灯效状态(红、黄、绿、蓝、紫、关),每个case对应一种状态,break用于跳出当前case,避免状态混乱,default用于处理异常情况(可选)。简单来说:每次按下按键,状态值加1,switch语句根据状态值,执行对应的灯效代码,实现循环切换,这也是Arduino中实现多状态控制的常用方法,新手一定要掌握~✨ 新手提示:建议先完成课堂实验,再做课后练习,循序渐进,每一步都要检查接线和代码,避免踩坑哦~
2026-05-20 10:13:57
675
原创 Arduino入门教程八|按钮消抖动原理+实操(计数器+灯光控制)
先明确核心问题:机械按钮按下或释放时,内部金属触点会因弹性振动产生短暂的电平波动(通常持续5-50ms),Arduino的digitalRead()函数会捕捉到这些波动,误判为多次按键操作,这就是“抖动”。在计数器代码的基础上,新增“灯光状态变量”,捕捉到有效按键(上升沿)后,反转灯光状态(亮→灭、灭→亮),同时保留5ms消抖动延时,避免抖动导致的灯光乱闪。掌握计数器的消抖动逻辑后,我们来做一个更实用的练习:按一次按钮开灯,再按一次关灯,核心是“状态反转”,同时保留消抖动逻辑,巩固所学知识。
2026-05-19 15:23:59
654
原创 Arduino入门教程七|读取数字输入——按钮控制LED(含上拉/下拉电阻详解)
前言:本文针对Arduino入门学习者,详细讲解“读取按钮数字输入”的核心实验,拆解按钮工作原理、数字输入读取方法、上拉/下拉电阻的作用及接线技巧,结合课堂实验和课后练习,帮助新手快速掌握Arduino数字输入的基础应用,为后续复杂传感器应用打下基础。实验目标:理解按钮的传感器属性,掌握digitalRead()函数的用法,学会按钮的正确接线(含上拉/下拉电阻),完成“按钮控制LED亮灭”实验,实现“按住按钮点亮、松开熄灭”的功能。Serial.println("按钮已按下,LED点亮");
2026-05-18 19:39:23
976
原创 Arduino入门教程六|串口发送数值控制LED亮度(含Serial.parseInt()详解)
前言:本文针对Arduino初学者,详细讲解“通过计算机串口发送0~255数值控制LED亮度”的完整实验流程,解决串口接收字符与整数转换的核心问题,结合实例解析Serial.parseInt()函数的用法,最后附上拓展练习,帮助新手快速掌握串口通信与LED亮度控制的核心知识点。实验目标:编写Arduino程序,实现通过计算机串口发送0~255的数值(0对应最暗,255对应最亮),精准控制LED灯的亮度,理解char与int类型的区别,掌握Serial.parseInt()函数的使用场景与技巧。
2026-05-17 11:10:25
381
原创 Arduino入门教程五|串口通信详解(3个实验+if条件判断,保姆级入门)
先明确核心目标:理解串行通信的基本原理,掌握Arduino串口相关函数(Serial.begin()、Serial.print()、Serial.read()等)的使用,学会用if条件判断处理串口指令,能独立完成串口输出、数据回显、LED控制3个实验,以及亮度调节的课后练习。if条件判断中,字符指令需用单引号,避免语法错误。按照课堂实验顺序,从简单的串口输出,到数据回显,再到串口控制LED,循序渐进,每一步都有详细步骤和代码解析,新手可跟着一步步实操,巩固串口函数和if判断的用法。
2026-05-16 17:32:42
609
原创 Arduino入门教程四|RGB LED全彩灯实验(色彩理论+自定义函数+七彩色实现)
本文从色彩理论入手,详细拆解RGB LED的元件特性、电阻选型、硬件连接、自定义函数使用,最终实现七彩色循环显示的课堂实验,同时补充课后交通灯练习的实现思路,全程保姆级讲解,新手也能轻松上手,吃透Arduino模拟信号控制与自定义函数的核心用法。代码完全遵循本文的课堂实验要求,实现RGB LED循环显示红、橙、黄、绿、蓝、靛、紫七种颜色,核心是自定义颜色控制函数,简化代码逻辑,每一行都添加详细注释,新手也能看懂原理,可直接复制到Arduino IDE中编译上传(若修改引脚,对应修改代码中的引脚定义即可)。
2026-05-15 11:06:28
815
原创 Arduino入门教程三|呼吸灯实验(PWM原理+变量+for循环,保姆级教程)
本文详细拆解呼吸灯实验的核心原理(PWM、变量、for循环)、硬件连接、代码编写,还有新手必避的坑,全程贴合原文件知识点,纯新手也能跟着上手,吃透Arduino模拟信号控制的基础逻辑。先明确实验目标:连接1个LED灯,通过Arduino UNO控制器,编写程序实现LED灯“渐亮→渐暗”的循环效果,同时掌握analogWrite()函数、变量定义、for循环的使用方法,理解PWM技术的工作原理。delay(10);// 定义LED灯连接的PWM引脚(本文选用3号引脚,可替换为3、5、6、9、10、11号)
2026-05-14 10:39:32
390
原创 Arduino入门教程二|交通灯模拟实验(含电路基础+完整代码+实操指南)
本次Arduino交通灯实验,不仅实现了模拟交通灯的基本功能,还掌握了电路的基本构成、欧姆定律、电阻识别、LED连接等核心知识点,是Arduino入门的绝佳实战案例。对于新手来说,不用追求复杂的功能,先把基础电路和简单编程吃透,再逐步拓展进阶功能(如添加按键控制、串口显示状态等)。如果在实操中遇到问题,欢迎在评论区留言交流,关注我,后续会分享更多Arduino初级实战项目,一起从入门到进阶!📌 附:实验核心要点回顾。
2026-05-13 09:43:27
775
原创 Arduino入门教程一|初识Arduino,从点亮LED开始
对于零基础新手来说,不用急于求成,先掌握“什么是Arduino”“如何编写简单代码”“如何上传代码”,再通过实操巩固,慢慢就能上手更复杂的项目。学会了程序结构,我们来做第一个实操项目——点亮板载LED灯(Arduino UNO板卡自带LED灯,无需额外接线,新手友好),实验目标:让LED灯闪烁(亮1秒,灭1秒,循环执行)。重点:Arduino的优势在于“开源”和“低门槛”,哪怕你没有电子电路基础、不懂编程,也能通过简单学习,快速实现自己的创意项目,这也是它被广泛应用于入门教学、创意制作的原因所在。
2026-05-11 11:05:14
1399
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅