a15543864220 2023-06-20 19:11 采纳率: 66.7%
浏览 80
已结题

懂米思齐编程软件和点灯科技的给看看,好吗?

我用的2.0版本的Mixly,用ESP32主板,ESP32-WROOM-32E主控芯片,想实现按开

关的开,0-180度舵机隔1分钟执行1次。按开关的关,停止程序。还有控制另外

的360度舵机,与180度舵机不同,360度舵机有另外的按钮,按钮按下是360度舵

机转动,按钮再按一次360度舵机停止。180度舵机转停和360度舵机的转停的按

钮是不同的按钮。
还有2.0版本的Mixly的360度舵机的模块在哪。
还有2.0版本的Mixly的循环模块在哪。
还有想用点灯科技的手机端控制舵机,点灯科技手机端怎么设置。
还有以后如果有需要,在这个程序里怎么再加180度舵机和360度舵机
以上条件怎么写米思齐的编程代码。要的是米思齐的拼图编程。

img

  • 写回答

2条回答 默认 最新

  • 才华横溢caozy 2023-06-21 15:25
    关注

    引用星火大模型:
    首先,我们需要在Mixly中创建一个新的项目。然后,按照以下步骤编写代码:

    1. 导入所需的库:
    from machine import Pin, PWM
    import time
    
    1. 定义舵机的引脚和频率:
    servo_pin = 3 # ESP32-WROOM-32E的舵机引脚为GPIO35
    servo_freq = 50 # 舵机频率为50Hz
    
    1. 初始化舵机:
    servo = PWM(Pin(servo_pin), freq=servo_freq)
    
    1. 定义两个按钮的引脚:
    button1_pin = 2 # 按钮1的引脚为GPIO2
    button2_pin = 4 # 按钮2的引脚为GPIO4
    
    1. 定义两个舵机的控制函数:
    def control_180_degree_servo():
        while True:
            servo.duty(0) # 停止180度舵机转动
            time.sleep(60) # 每隔1分钟执行一次
            servo.duty(100) # 启动180度舵机转动
            time.sleep(60) # 每隔1分钟执行一次
    
    1. 定义两个舵机的停止函数:
    def stop_180_degree_servo():
        servo.duty(0) # 停止180度舵机转动
    
    1. 定义两个舵机的启动函数:
    def start_360_degree_servo():
        while True:
            servo.duty(100) # 启动360度舵机转动
            time.sleep(60) # 每隔1分钟执行一次
            servo.duty(0) # 停止360度舵机转动
            time.sleep(60) # 每隔1分钟执行一次
    
    1. 在循环模块中调用上述函数:
    while True:
        Button(button1_pin).irq(trigger=Pin.IRQ_RISING, handler=control_180_degree_servo) # 当按下按钮1时,启动180度舵机转动并停止程序
        Button(button2_pin).irq(trigger=Pin.IRQ_RISING, handler=start_360_degree_servo) # 当按下按钮2时,启动360度舵机转动并停止程序
        Button(button1_pin).irq(trigger=Pin.IRQ_FALLING, handler=stop_180_degree_servo) # 当松开按钮1时,停止180度舵机转动并停止程序
        Button(button2_pin).irq(trigger=Pin.IRQ_FALLING, handler=stop_360_degree_servo) # 当松开按钮2时,停止360度舵机转动并停止程序
    
    1. 关于2.0版本的Mixly的360度舵机的模块和循环模块,你可以在Mixly的“组件”菜单中找到它们。将它们拖放到程序中相应的位置即可。
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月23日
  • 修改了问题 6月21日
  • 修改了问题 6月21日
  • 创建了问题 6月20日

悬赏问题

  • ¥15 vscode的问题提问
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM