查看: 201|回复: 0

M5StickV输出PWM的简单示例

[复制链接]
  • TA的每日心情
    无聊
    2019-8-12 13:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-10-23 19:21 | 显示全部楼层 |阅读模式
       之前提到了如何使用M5StickV连接M5StickC控制舵机运行,该实验主要用到了串口通信。本实验将直接通过M5StickV生成PWM驱动舵机,由于M5StickV输出电流不足以驱动舵机,建议使用外部电源给舵机供电。maixpy已经提供了pwm的模块因此可以直接调用。通常来说舵机的信号周期为20ms即50Hz,一个周期内高电平占0.5~2.5ms(0-180°),理论上换算为占空比就是2.5%-12.5%,在实际使用中数据会有少许偏差,根据实际情况进行调整。

    kittenblock中小学创客名师推荐的图形化编程软件

    from machine import Timer,PWM
    import lcd
    import image
    import time
    import sys
    
    lcd.init()
    img = image.Image()
    
    tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PWM)
    ch = PWM(tim, freq=50, duty=2.5, pin=35)
    arg = {-90:2.5, 0:7.25, 90:12.5}        # arg:duty
    
    try:
        while True:
            ch.duty(arg[0])
            img.draw_string(60, 100, "arg 0", scale=3)
            lcd.display(img)
            time.sleep(1)
            img.clear()
    
            ch.duty(arg[-90])
            img.draw_string(60, 100, "arg -90", scale=3)
            lcd.display(img)
            time.sleep(1)
            img.clear()
    
            ch.duty(arg[0])
            img.draw_string(60, 100, "arg 0", scale=3)
            lcd.display(img)
            time.sleep(1)
            img.clear()
    
            ch.duty(arg[90])
            img.draw_string(60, 100, "arg +90", scale=3)
            lcd.display(img)
            time.sleep(1)
            img.clear()
    except:
        lcd.clear()
        ch.deinit()
        sys.exit()

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

    本版积分规则

    热门推荐

    Blynk与m5stack basic以及uiflow的交互玩法
    Blynk与m5stack basic以及
    Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    error:'UTFT' does not mame a type这个错在那里?
    error:'UTFT' doe
    ********************************************************************************
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    哪种按钮传感器可以适用我的arduino装置
    哪种按钮传感器可以适用我
    我想做大概12个按钮并联的这么一个装置,具体交互行为如下:按一次按钮通过mp3模块发
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表