- 博客(12)
- 收藏
- 关注
翻译 多旋翼飞行器配置
多直升机的配置和校准遵循与其他机架相同的步骤:固件的选择、包括伺服器或电机在内的几何形状和输出映射的机架配置、传感器的配置和校准、机身飞行安全设定和其他功能的配置并在完成后进行额外的校准。本主题介绍如何使用从和以及多旋翼无人机配置这一个角度来讲解如何配置无人机。本主题是首次配置和校准多旋翼无人机参数时的推荐着力点。
2024-03-04 11:31:55 113 1
原创 红蓝呼吸灯
首先是红灯的呼吸灯效果,从0逐渐增加到255,再从255逐渐减小到0。然后间隔1秒,开始蓝灯的呼吸灯效果,与之前红灯一样,从0逐渐增加到255,再从255逐渐减小到0。每个呼吸灯效果持续2秒(包括逐渐增加和逐渐减小的过程),并且两个呼吸灯效果之间间隔1秒。的值等于1秒),就开始进行蓝灯呼吸,紧随其后的是红灯呼吸。同时,该代码中去掉了之前呼吸灯效果的间隔时间(即每个灯呼吸灯效果持续2秒的间隔),可以让两个灯的呼吸灯效果更加流畅。的值等于1秒),就开始进行红灯呼吸,紧随其后的是蓝灯呼吸;
2023-04-27 00:51:06 141
原创 温度报警器
当温度超过80度时,红色LED灯亮起并且蜂鸣器发出警报声。在按下按钮开关后,报警器停止工作,并等待10分钟后重新开始工作。将DS18B20温度传感器信号线连接到数字口2,正极连接到Arduino板子的VCC口,负极连接到GND。将220欧姆电阻连接到数字口12和红色LED的正极间,LED负极接地线。以上是一个基于Arduino控制板的温度报警器设计,当温度传感器检测到环境温度超过80度时,红色LED灯亮起并且蜂鸣器开始发出警报声。在按下按钮开关后,报警器停止工作,等待10分钟后重新开始工作。
2023-04-27 00:35:51 686
原创 用超声波模块控制舵机的开合
可以使用激光测距仪进行垃圾深度的探测。在Arduino等控制板上编写程序,将激光测距仪的数据读取到控制板上,并根据读取数据判断垃圾深度是否小于一厘米。当垃圾深度小于一厘米时,控制舵机打开垃圾桶,将垃圾倾倒出来。其中,超声波探测模块的Trig脚连接数字口2,Echo脚连接数字口3;舵机的信号线连接数字口9。当距离小于等于1厘米时,舵机从初始位置旋转至倾倒位置,将垃圾倒出来;延时1秒后,舵机将再次回到初始位置。
2023-04-27 00:27:47 566
原创 使用HC-SR04控制步进电机转速
要使用HC-SR04控制步进电机的转速,可以通过改变步进电机控制信号的脉冲频率来实现。当测量到物体距离越近时,需要减少脉冲频率,以减慢步进电机的转速;而当物体距离越远时,需要增加脉冲频率,以提高步进电机的转速。该示例代码使用HC-SR04测量物体距离,并通过调整步进电机控制信号的脉冲频率来改变步进电机的转速。当距离在10-20cm之间时,保持原有的脉冲延时,即保持原有的转速;当距离大于20cm时,将脉冲延时降低到0.5ms以提高步进电机的转速。
2023-04-27 00:22:30 121
原创 控制步进电机正转反转
该代码通过控制方向引脚的高低电平来实现步进电机正转和反转的切换。其中delayMicroseconds()函数控制每个脉冲的持续时间,从而控制步进电机的旋转速度。步进电机可以通过驱动电路控制其正转和反转。步进电机有不同的驱动方式,常见的有单相、双相和四相驱动方式。双相步进电机需要一个驱动模块来控制其转向和转速。连接电机和驱动模块。将步进电机的两组线分别连接到驱动模块的A1、A2和B1、B2引脚上。可以使用Arduino等开发板编写代码,实现对步进电机正转和反转的控制。
2023-04-27 00:21:20 2567
原创 使用函数控制红黄绿呼吸灯轮流亮暗
在函数内部,使用for循环实现LED亮度从0递增到255、再从255递减到0的效果,并调用analogWrite()函数实现PWM调光;定义常量redPin、yellowPin、greenPin,分别代表红色、黄色、绿色LED连接的引脚;在loop函数中,分别调用自定义函数breathe(),让红色、黄色、绿色LED呈现呼吸灯效果;自定义函数breathe()接收一个int类型的参数pin,代表传入的LED引脚;循环执行loop函数,可以实现对呼吸灯效果的循环切换。
2023-04-27 00:17:49 388 1
原创 利用按键键入信号控制LED灯光
4. 在loop函数中,使用`digitalRead()`函数读取`buttonPin`的状态,保存到变量`buttonState`中;5. 如果`buttonState`的值为HIGH,说明按键被按下,此时调用`digitalWrite()`函数打开LED;3. 在setup函数中,将`buttonPin`设为输入模式,`ledPin`设为输出模式;1. 定义常量`buttonPin`和`ledPin`,分别代表按键和LED连接的引脚;2. 定义变量`buttonState`来保存按键状态,初始值为0;
2023-04-27 00:13:35 302 1
原创 使用函数调用的闪灯程序
4. 接着,调用自定义函数`changeBlinkInterval()`来改变LED闪烁的等待时间,并将返回值赋给blinkInterval变量;6. 在函数内部,使用if语句来判断当前设定的时间是否为1000毫秒,如果是,就将时间改为500毫秒,否则将时间改为1000毫秒;3. 在loop函数中,先打开LED并且等待当前设定的时间,然后关闭LED并且再次等待当前设定的时间;1. 定义LED的引脚为数字引脚13,同时初始化LED闪烁的等待时间为1000毫秒;
2023-04-27 00:10:11 312 1
STM32f407中断矩阵键盘
2024-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人