arduino定时器控制舵机_这个用了28个舵机的时钟,到底有什么特别 | 趣物志

5e6bf1424dd69a5bd3a6ff7b5ce127f3.png

这一期的趣物志要介绍的是一款国外玩家自制的时钟,乍一看好像和普通的电子钟没什么区别嘛,但是当数字变化的时候,你仔细瞧

37feb3672319657cc53f87fb20d4ccd7.png

发现了吗?数字的每一段都是独立控制的,这是一个由 28 个马达控制的电子机械钟,分钟和时钟每个数字由 7 个舵机组成,4 * 7 = 28。

时钟使用了一个 Arduino UNO 作为总控,时钟模块使用了 DS1302 Clock Module,有两个 PCA9685 16 通道舵机驱动版用来控制 28 个舵机,显示的线段使用 3D 打印制作。

一个有趣的小细节是作者特别考虑到了数字中间那个线段的显示逻辑,因为中间的空间比较狭小,如果之间把中间的线段隐藏,会碰到两遍的线段,造成损坏,因此作者做了一个小调整,让每次中间的线段显示或隐藏时,先把两遍的线段往外调整一个小的角度,把中间的空间让出来,然后再显示或隐藏中间的线段,

d08a92c20a1105707b7b2076d8d7555e.png

是不是很有趣呀,一起来看看完整的视频吧

ba5cd681954b6785a8a872538e74d301.png
7 段显示电子机械钟https://www.zhihu.com/video/1237121650908053504

项目地址:

https://www.the-diy-life.com/mechanical-7-segment-display-clock-using-an-arduino-28-servos/​www.the-diy-life.com
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Arduino中,可以使用定时器控制舵机。具体方法有两种。 第一种方法是通过使用脉冲函数来控制舵机。通过定义一个脉冲函数,可以在特定的时间间隔内产生占空比不同的方波,从而模拟产生PWM信号进行舵机定位。这种方法可以使用普通数字传感器接口来实现,但只能控制2路舵机,并且需要外接电源当需要控制1个以上的舵机时。 第二种方法是直接利用Arduino自带的Servo函数来控制舵机。这种方法简单便捷,只需要调用Servo函数并指定舵机控制的引脚。然而,由于自带函数的驱动能力有限,只能控制2路舵机,并且只能利用数字9和10接口。 综上所述,可以使用定时器控制舵机,其中一种方法是通过脉冲函数产生PWM信号进行定位,另一种方法是直接利用Arduino自带的Servo函数控制舵机。具体选择哪种方法取决于你的需求和舵机数量。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Arduino 入门到精通 舵机控制](https://blog.csdn.net/weixin_29051149/article/details/112994211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [arduino nano 蓝牙_Arduino心跳观察器](https://blog.csdn.net/weixin_39637260/article/details/109989000)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值