我用的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度舵机
以上条件怎么写米思齐的编程代码。要的是米思齐的拼图编程。
引用星火大模型:
首先,我们需要在Mixly中创建一个新的项目。然后,按照以下步骤编写代码:
from machine import Pin, PWM
import time
servo_pin = 3 # ESP32-WROOM-32E的舵机引脚为GPIO35
servo_freq = 50 # 舵机频率为50Hz
servo = PWM(Pin(servo_pin), freq=servo_freq)
button1_pin = 2 # 按钮1的引脚为GPIO2
button2_pin = 4 # 按钮2的引脚为GPIO4
def control_180_degree_servo():
while True:
servo.duty(0) # 停止180度舵机转动
time.sleep(60) # 每隔1分钟执行一次
servo.duty(100) # 启动180度舵机转动
time.sleep(60) # 每隔1分钟执行一次
def stop_180_degree_servo():
servo.duty(0) # 停止180度舵机转动
def start_360_degree_servo():
while True:
servo.duty(100) # 启动360度舵机转动
time.sleep(60) # 每隔1分钟执行一次
servo.duty(0) # 停止360度舵机转动
time.sleep(60) # 每隔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度舵机转动并停止程序
这个是青少年编程,图形化编程么,现在也是拼接拼接就能写代码了,我没用过米思齐拼图,不过一般这种情况都是先仿照原厂的东西才好弄。