- 博客(184)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 实验27:红外遥控三级控速风扇实验
——OK,受了抖音西湖大学教授刺激,任何人都可以做研究——实验:红外遥控三级风速小电扇——每按一下CH-,风速从1-2-3-1-2-3-1循环——按下CH+,风扇停止——没有背景音乐目的是听风扇声音大小判断风速
2022-11-16 12:29:43
3094
原创 Arduino实验三:继电器实验
我再把继电器原理图给大家提供一下,NO是常开,意思是如果没有上电就是打开的状态,当我们继电器上电,线圈通电就会把弹片拉下来,NO就闭合了,设备也就通电了,而NC是继电器不上电的时候是闭合的,当继电器上电,就断开了。的声音,同时随着继电器的通/断,我们的LED等会亮/灭,我们后面会通过视频的方式给大家演示结果,所以,大家可以注意下视频里面继电器发出的声音和LED的亮/灭情况。我们通过开发板控制继电器的通断,继电器外接供电电源给我们的设备供电,就相当于我们用开发板控制了设备的开启和关闭。............
2022-08-03 06:48:51
4062
原创 实验五:独立按键控制led灯
该实验实现了通过独立按键控制LED灯的不同显示模式。当按下key1时,LED从左到右循环流水灯;按下key2时,从右到左循环流水灯;按下key3时interview1秒的呼吸灯;按下key4则复位,所有灯熄灭。系统采用51单片机,通过定时器中断检测按键状态,每个按键功能可被其他按键打断,实现功能切换。程序使用_crol_和_cror_函数实现循环位移,并包含按键消抖和延时函数确保操作稳定性。实验代码以太网(P2)连接LED,P3^0-P3^3连接独立按键,通过中断服务程序1函数实现10ms定时扫描按键状态。
2025-10-01 14:39:27
106
原创 实验4.4所有数码管动态显示0-F
该代码实现了一个基于51单片机的数码管显示控制系统。硬件连接参照实验指导书,软件部分使用定时器中断实现数码管动态扫描显示。程序定义了两个数组:gsmg_code存储数码管段码,aaa存储位选信号。主程序初始化定时器后进入循环,定时器每10ms中断一次,累计200次(2秒)后更新数码管显示内容,循环显示0-9和A-F字符。视频软件部分未提供具体实现。
2025-09-28 10:57:14
571
原创 实验4.3静态显示不同数值数码管
本文介绍了一个基于51单片机的数码管动态显示实验。通过硬件连接和软件编程实现8位数码管依次显示0-7的数字。程序定义了数码管段码表gsmg_code和位选控制数组aaa,在主循环中使用for语句依次选通每个数码管并显示对应数字,通过延时1ms实现动态扫描效果。实验成功实现了数码管的动态数值显示功能,验证了硬件连接和软件控制的正确性。该程序展示了单片机对数码管的基本控制方法。
2025-09-28 10:01:28
103
原创 实验4.2静态点亮所有数码管
本文介绍了基于51单片机的数码管显示控制程序。硬件连接已预先完成,软件部分使用reg52.h头文件,定义了数码管段码数组gsmg_code和位选数组aaa。主程序初始化后将GSMG端口置零,通过循环依次输出位选信号到AAA端口,同时将数字"15"的段码输出到GSMG端口,实现静态数码管显示功能。程序结构简单,主要包含端口定义、数组初始化和循环输出控制三部分。
2025-09-28 09:33:58
96
原创 实验4.1静态一个数码管实验指导书
该摘要描述了一个基于51单片机的数码管显示控制方案。硬件部分使用P2.2-P2.4作为片选信号(3位二进制编码,对应8个数码管),P0口作为段选信号输出。软件部分定义了数码管编码表和片选地址表,在main函数中对片选引脚初始化并输出指定数字"F"的段码值。系统采用共阴极数码管设计,通过位选和段选配合实现静态显示功能。
2025-09-28 09:28:50
61
原创 实验3.2蜂鸣器播放1首音乐实验指导书
本文介绍了基于51单片机的蜂鸣器音乐播放系统实现方法。硬件方面,蜂鸣器通过P2^5引脚连接,低电平触发发声。软件部分使用定时器0产生10ms中断,通过预定义的音乐数据数组sound[]控制音调和时长:数组奇数位(yj)决定频率(通过del(yj)延时实现),偶数位(pj)控制持续时间(pj×10ms)。程序通过循环读取sound[]数据,交替设置频率和时长参数,配合定时器中断计数实现音乐播放。该方法通过调整延时参数可产生不同音调,通过控制播放时长实现节奏变化,最终完成指定乐曲的演奏。
2025-09-27 16:39:04
369
原创 实验3.1蜂鸣器实验指导书
摘要:本实验通过51单片机控制蜂鸣器发声。硬件连接上,P2^5管脚连接蜂鸣器,低电平触发。软件实现包括主程序main.c和延时函数库delay.c。主程序循环输出高低电平,配合延时函数产生100ms间隔的蜂鸣声。延时函数采用定时器0实现精确延时,支持毫秒和秒级延时。实验成功演示了通过单片机IO口控制蜂鸣器发出间歇性声响的功能。
2025-09-27 16:23:32
69
原创 实验2.2定时器延时流水灯左移右移函数
该实验实现了基于51单片机的流水灯效果。硬件部分保持原有配置,软件通过P2口控制LED灯。主程序使用左移(crol)和右移(cror)函数实现灯光的双向流动效果,配合定时器延时函数控制显示速度。延时功能通过delay.c文件实现,包含毫秒级(delay_ms)和秒级(delay_s)延时,采用定时器0工作方式1。程序结构清晰,将延时函数封装在delay.h头文件中,便于模块化调用。整个工程展示了流水灯控制、定时器应用、位操作函数及头文件封装等关键技术。
2025-09-23 13:11:17
247
原创 实验2.1定时器延时流水灯左移右移
摘要:该程序实现8个LED流水灯效果,通过P2口控制LED。主程序使用左移右移操作实现LED灯依次点亮,结合定时器延时函数控制闪烁速度。delay.c库提供毫秒级和秒级延时功能,采用定时器0模式1实现精确延时。程序包含两个循环:一个从左到右依次点亮LED,另一个从右到左,中间用0xff实现全灭间隔。延时函数通过设置TH0/TL0初值并检测TF0标志位完成定时。
2025-09-23 13:10:24
79
原创 1.5定时器延时呼吸灯
摘要:本文介绍了8051单片机定时器T0的使用方法。通过设置TMOD寄存器为00000001选择工作方式1,配置TCON寄存器控制定时器运行。详细说明了定时器溢出标志位(TF0)和运行控制位(TR0)的功能。给出了1ms定时计算方法,得出TH0=0xFC,TL0=0x66的初值。最后提供了基于定时器T0的延时函数实现,包括毫秒级Delay_ms()和秒级Delay_s()函数,并演示了LED闪烁应用。
2025-09-22 20:40:21
99
原创 1.4封装延时头文件呼吸灯
摘要:该代码实现了一个基于51单片机的LED闪烁控制程序。硬件连接保持不变,程序通过P2.0口控制LED,使其以5秒间隔亮灭循环。主程序main.c包含主循环和延时控制,delay.c提供毫秒和秒级延时函数,delay.h定义延时函数接口。延时功能通过嵌套循环实现,其中1秒延时通过调用1000次1毫秒延时完成。该代码可作为单片机基础实验的参考范例,相关详细讲解可通过视频教程进一步了解。
2025-09-21 15:43:40
357
原创 实验1.3通过for循环精确定时呼吸灯
本文介绍了基于51单片机的精准延时程序设计方法。以11.0592MHz晶振为例,详细分析了时钟周期(1.085μs)、机器周期(12个时钟周期)和指令周期的关系。重点推导了1ms延时所需的922个机器周期,通过双层for循环(内层115次循环)实现精确延时。提供了延时毫秒和秒的函数实现,并指出循环次数增加会带来约8ms/秒的累积误差。最后给出一个LED闪烁10秒的示例程序,建议通过实际计时测试验证延时精度。
2025-09-20 23:42:22
121
原创 实验1.2呼吸灯实验指导书
摘要:该实验通过51单片机控制LED灯闪烁,LED1连接P2.0口,共阳极方式连接。当P2^0置1时灯灭,置0时灯亮。程序使用delay函数实现定时闪烁,通过循环次数控制延时。主要代码包括主循环中的LED状态切换和延时函数,最终实现LED的周期性亮灭效果。实验原理图和详细代码分析展示了硬件连接和软件控制的具体实现方式。
2025-09-20 19:57:45
251
原创 实验1.1点亮led灯
摘要:本文介绍了普中A4开发板上LED灯的硬件连接方式,8个共阳极LED分别通过限流电阻连接P2口。代码示例展示了如何通过置位P2.0管脚(sbit LED1=P2^0)控制单个LED亮灭(置0点亮)。实验视频演示了LED1=0时的点亮效果。该示例为单片机基础GPIO控制提供了简单实现方案。
2025-09-20 10:28:57
76
原创 STC89C51RC+开发环境编译
本文详细介绍了Keil5_SDK和C51编译环境的安装配置步骤。首先下载并安装Keil5_SDK和C51安装包,然后新建89C51单片机项目,编写代码后配置生成hex文件。最后通过普中LSP软件完成程序下载。文中还提到已上传两个安装包供后续使用,并附有详细讲解视频。整个流程从软件安装到代码下载共12个步骤,操作简单,只需按照说明逐步执行即可完成单片机开发环境的搭建。
2025-09-19 20:07:15
145
原创 树莓派python编译环境搭建(1.Linux系统盘安装)
把硬件自带的SD卡插入硬件自带的读卡器,连接电脑,前面设置完成后,选择"选择SD卡"选项后,会自动弹出对话框,选择插入的SD卡。1.购买硬件,树莓派4b,5b,尽可能买4g,8g,16g(比较少),开发板,速度会快很多,8g就够用了,4g可以尝试一下。比如使用移动WiFi,如果需要更改,一般来说得重新烧录系统,所以,只需要更改外在WiFi就可以,也可以使用手机热点。电脑连接树莓派,电脑和树莓派得使用同一WiFi,如果不同,有可能出现连接失败,这时候,使用同一连接测试一下。后续部分下一个Blog里再介绍。
2025-06-27 11:15:08
231
原创 树莓派U型管实验指导书
本文介绍基于树莓派的U型光电传感器实验。硬件方面,U型管连接VCC、GND和GPIO17,双色LED灯连接GPIO27(绿)、GPIO18(红)和GND。软件使用gpiozero库控制,当传感器检测到遮挡时,红灯亮绿灯灭;遮挡解除后输出提示信息并切换为绿灯亮红灯灭。程序采用事件驱动模式,通过when_pressed和when_released回调实现状态切换,并包含资源释放功能。实验成功实现了通过U型光电传感器检测物体遮挡并控制双色LED灯状态变化的功能。
2025-06-21 16:50:22
97
原创 树莓派干簧管实验指导书
【摘要】本实验使用树莓派GPIO控制干簧管传感器和双色LED灯。当干簧管检测到磁性材料时,红色LED亮起并显示提示信息;无磁场时绿色LED点亮。硬件连接方面,双色LED的红色端接GPIO18,绿色端接GPIO27,干簧管输出接GPIO17。程序通过gpiozero库实现传感器状态监测和LED控制,包含按键中断处理功能。实验成功演示了干簧管对磁场的响应以及双色LED的状态切换。
2025-06-21 14:59:20
95
原创 树莓派无源蜂鸣器播放两首音乐实验指导书
本文介绍了在树莓派上使用Python控制无源蜂鸣器播放音乐的方法。通过GPIO库(gpiozero)定义音符频率(低、中、高C音阶)和两首歌曲的乐谱/节拍,实现音乐播放功能。硬件连接将蜂鸣器VCC接电源,GND接地,I/O口接GPIO17引脚。程序运行时交替播放两首预设歌曲,支持Ctrl+C中断。代码包含初始化设置、循环播放和资源释放功能,演示了树莓派控制外设的基本方法。
2025-06-21 13:42:56
143
原创 树莓派有源蜂鸣器实验指导书
摘要:本文介绍了在树莓派上控制有源蜂鸣器的Python实现方案。通过gpiozero库定义蜂鸣器控制函数,设置GPIO17为低电平触发引脚。程序包含蜂鸣器开关控制、定时鸣叫等功能,采用try-except结构确保资源释放。硬件连接将蜂鸣器VCC接5V,GND接地,I/O接GPIO17。运行程序后蜂鸣器可实现500ms间隔循环鸣叫,并提供异常处理机制。该方案展示了树莓派GPIO控制外部设备的基本方法。
2025-06-21 13:42:06
273
原创 树莓派震动传感器实验指导书
树莓派振动检测系统实现摘要:该项目通过树莓派连接振动传感器和双色LED灯实现振动检测功能。硬件连接方面,振动传感器VCC接电源,DO接GPIO17;双色LED灯的R接GPIO18,G接GPIO27。软件采用Python编写,当检测到振动时,红色LED亮起并打印"ON"信息;无振动时绿色LED亮起并显示"OFF"。程序使用gpiozero库控制GPIO,包含循环函数和资源释放处理,可通过Ctrl+C安全退出。实现了简单的振动状态监测与可视化指示功能。
2025-06-21 11:51:20
267
原创 树莓派倾斜传感器实验指导书
本文介绍了如何通过树莓派实现倾斜传感器和双色LED灯的联动控制。硬件连接方面,将倾斜传感器的VCC、GND和DO引脚分别连接到树莓派的电源、地线和GPIO17,双色LED灯的R、G引脚分别连接GPIO18和GPIO27。软件部分使用gpiozero库,当传感器倾斜时触发红色LED亮起并打印提示信息,复位时则切换为绿色LED亮起。程序包含循环控制和资源释放功能,可通过Ctrl+C安全退出。
2025-06-20 19:18:52
213
原创 树莓派按键传感器实验指导书
摘要:本文介绍了在树莓派上实现按钮控制双色LED的完整流程。通过SFTP上传Python程序到树莓派,使用GPIO Zero库控制连接在GPIO17的按钮和GPIO18/27的双色LED。当按钮按下时红色LED亮(绿色灭),松开时绿色LED亮(红色灭),同时打印相应状态信息。硬件连接包括按钮接GPIO17和GND,双色LED分别接GPIO18(红)、GPIO27(绿)和GND。程序包含事件处理函数和资源释放功能,可通过Ctrl+C安全退出。
2025-06-20 18:17:52
248
原创 树莓派激光传感器实验指导书
摘要:本文介绍了一个基于树莓派的激光传感器控制实验。通过GPIO Zero库操作GPIO17引脚控制激光模块,实现0.5秒间隔的闪烁效果。硬件连接仅需将激光模块正极接GPIO17,负极接GND。程序包含初始化、循环控制(开关激光)和资源释放功能,支持Ctrl+C安全退出。实验成功演示了激光的周期性开关效果。
2025-06-20 17:54:53
123
原创 树莓派继电器实验指导书
树莓派控制继电器开关灯实验摘要:通过树莓派GPIO17引脚连接继电器模块,使用Python脚本控制继电器周期性开关(0.5秒间隔)。继电器连接外接电源驱动单色灯,解决开发板驱动能力不足问题。程序包含初始化、循环控制及资源释放功能,支持Ctrl+C中断退出。硬件连接包括5V供电、GND接地及信号控制线,实现开发板安全控制大功率电器。
2025-06-20 16:55:40
102
原创 2.树莓派RGB三色灯实验
摘要:本项目实现了一个RGB LED循环变色效果。硬件连接采用树莓派GPIO引脚(GPIO17、18、27分别对应R、G、B),软件使用gpiozero库控制LED,通过colorzero库实现颜色变换。程序设置了红、绿、蓝等6种颜色循环显示(每种颜色停留0.5秒),并包含异常处理(Ctrl+C终止时释放资源)。实验结果成功展示了LED的颜色循环变化效果。
2025-06-20 10:27:40
107
原创 1.树莓派双色灯实验指导书
摘要:该实验通过Raspberry Pi的GPIO17和GPIO18管脚控制红绿双色LED,使用PWM技术实现颜色渐变效果。电路连接简单,将LED分别接入GPIO17、GPIO18和GND。Python程序利用gpiozero库的PWMLED类,设置2KHz频率,通过改变占空比实现0xFF00等4种颜色的循环切换。主要包含pwm值映射、颜色设置和主循环三个功能函数,按下Ctrl+C可安全释放资源。实验成功实现了LED色彩的平滑过渡效果。
2025-06-20 10:26:36
101
原创 树莓派智能小车超声波避障实验指导书
摘要: 本文介绍了一个基于树莓派的机器人避障项目实现过程。通过Python程序控制,使用LOBOROBOT库和gpiozero模块实现了超声波测距、按键控制和LED指示灯功能。当检测到障碍物距离小于40cm时,机器人会自动后退并右转避开障碍物。程序运行方式为在终端执行"sudo python xxx.py",按下扩展板功能键即可启动避障功能,实验结果表明系统能够有效实现预期的避障效果。
2025-06-20 09:33:21
94
原创 树莓派智能小车超声波红外避障综合实验指导书
摘要:本文介绍了基于树莓派的智能避障机器人实现方案。通过LOBOROBOT库控制机器人,使用超声波传感器(echo=21,trigger=20)检测40cm范围内的障碍物,红外传感器(16/12引脚)实现左右避障判断。程序包含按键控制(19引脚)、LED指示灯(5/6引脚)等功能模块,当检测到障碍物时,机器人会根据位置选择左转或右转避让。系统采用中断方式处理按键事件,并通过距离测量值实时调整运动状态,最后提供了异常处理和安全停止机制。
2025-06-20 09:32:53
746
原创 树莓派智能小车红外避障实验指导书
摘要:该实验实现了一个基于Python的红外避障机器人控制系统。实验使用LOBOROBOT库控制机器人,通过GPIO口连接两个红外避障传感器(左右各一个)和按钮开关。系统根据传感器检测结果控制机器人运动:无障碍时前进,右侧遇障左转,左侧遇障右转,两侧遇障则停止后退并左转。按键可中断程序并切换LED指示状态。实验成功演示了红外避障功能。
2025-06-14 23:50:04
396
原创 树莓派智能小车基本移动实验指导书
摘要:本文介绍了基于树莓派的智能小车控制方案。通过LOBOROBOT.py库实现了对PCA9685 PWM控制器的编程,该库包含电机控制(前进、后退、转向等)和舵机角度设置功能。测试代码展示了小车的多种运动模式,包括直线移动、转向和斜向移动,每种动作后都有停止指令。实验结果表明该控制系统能有效驱动小车完成预定动作,为后续智能车开发提供了基础控制框架。(150字)
2025-06-14 22:07:46
478
原创 树莓派智能小车:按键实验指导书
摘要:该实验使用树莓派GPIO控制模块实现按键与LED交互功能。通过导入gpiozero库的Button和LED类,设置19号引脚为按键输入,5号(红)、6号(绿)引脚为LED输出。当按键按下时触发pressed()函数,点亮红灯并打印提示信息;松开时执行released()函数,切换为绿灯。主程序采用try-except结构,确保Ctrl+C能安全释放GPIO资源。实验需将Python文件置于自定义目录,通过sudo权限运行,最终实现按键状态改变LED灯颜色的交互效果。(149字)
2025-06-14 15:40:00
97
原创 树莓派5b智能小车蜂鸣器的音乐实验指导书
本文介绍了在树莓派上实现蜂鸣器音乐播放的完整流程:首先购买硬件并组装,安装Linux系统后配置GPIO组件和Python环境。重点展示了使用RPi.GPIO库编写的Python代码,定义了三个不同音阶的音符和节拍序列,通过PWM控制蜂鸣器播放三首乐曲。代码实现了初始化设置、循环播放和资源释放功能,使用BCM模式的17号引脚连接蜂鸣器。最后通过命令行运行程序,按Ctrl+C停止播放。整个实验展现了树莓派硬件控制和音频处理的基本应用。
2025-06-13 23:41:32
235
arduino实验资料
2025-09-16
关于ardinuo的2401问题
2021-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅