迪文科技论坛

 找回密码
 立即注册
搜索
查看: 252|回复: 0

【分享】基于迪文屏实现9G舵机模拟控制遥控小汽车的转向

[复制链接]

1

主题

0

回帖

32

积分

新手上路

Rank: 1

积分
32
发表于 2024-1-23 18:24:17 | 显示全部楼层 |阅读模式
一、作品功能介绍
基于迪文屏的C51内核单片机的开发以及9G舵机原理,通过触摸屏实现控制舵机在0-180°内旋转,从而模拟控制遥控小车的转向。

二、工作原理
      9g舵机由直流电机、减速齿轮、传感器和控制电路组成。三根接线分别为信号线(橙色)、地线(棕色)、电源线(红色)。9G舵机可以产生9克扭力,同时180度限位,可以通过电信号让它旋转到某一个角度,从而可以实现方向控制。控制信号为50 Hz的PWM信号即信号周期为20 ms的PWM信号。通过控制占空比0.5~2.5 ms来控制9g舵机的旋转角度,如下图(参考附件)

对应关系如下:
      0.5 ms--------0°
      1 ms----------45°
      1.5 ms--------90°
      2 ms----------135°
      2.5 ms----------180°

三、设计思路
1、材料准备:EKT043E迪文屏、SG90、线材。
2、硬件连接:将9G舵机与微控制器进行连接。舵机有三根线,其中一根用于供电(通常红色),一根用于接地(通常黑色),另一根用于信号输入(通常是白色或黄色)。将舵机的信号线连接到微控制器上的一个数字引脚。
3、编写代码:使用适当的编程语言,例如Arduino的C/C++语言,编写代码来控制舵机的旋转。通过触摸屏输入的位置信息可以转化为舵机的旋转角度。可以使用相应的库函数来控制舵机的旋转角度,例如Arduino的 Servo 库。
4、读取触摸屏输入:使用触摸屏的驱动程序和适当的函数或库函数来读取屏幕上的触摸位置。触摸屏可以输出触摸位置的坐标信息。
5、计算目标角度:将触摸屏输出的坐标信息映射到舵机的旋转角度范围(0-180°)。可以使用线性插值或其他合适的算法来计算目标角度。
6、控制舵机旋转:使用舵机控制库函数将目标角度发送给舵机,触发舵机按照设定角度旋转。舵机会根据接收到的信号来自动旋转到相应的角度。

通过以上步骤,可以实现通过触摸屏任意控制9G舵机在0-180°内旋转的功能。当触摸屏上的位置改变时,舵机会根据相应的角度信号来转动到新的位置。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-25 20:37 , Processed in 0.082608 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表