资料介绍
描述
这个项目只是一个实验,使用 rs485 在 6060 推送上移动步进器。它使用加速度计检查倾斜方向并相应地移动步进器。
用于步进器和 RS485 反馈的 UIFLOW 代码块
from m5stack import *
from m5ui import *
from uiflow import *
import imu
setScreenColor(0x111111)
imu0 = imu.IMU()
label1 = M5TextBox(74, 114, "Text", lcd.FONT_Default,0xFFFFFF, rotate=90)
rectangle0 = M5Rect(0, 0, 50, 10, 0xFFFFFF, 0xFFFFFF)
label0 = M5TextBox(33, 15, "Text", lcd.FONT_DejaVu24,0xFFFFFF, rotate=90)
name = None
move = None
message = None
uart_val = None
uart_int = None
uart = None
acc_dir = None
pos = None
prev_acc_dir = None
out = None
id_set = None
checked_pos = None
def get_serial_pos(name):
global move, message, uart_val, uart_int, uart, acc_dir, pos, prev_acc_dir, out, id_set, checked_pos
message = ('ID' + ((name + 'P')))
uart.write(str(message)+"\r\n")
uart_val = str((uart.readline()))
wait_ms(20)
uart_val = uart_val.replace("b'", '')
uart_val = uart_val.replace("\\r\\n'", '')
uart_val = uart_val.replace('ok', '')
uart_val = uart_val.strip()
label1.setText(str(uart_val))
return uart_val
def draw_screen():
global name, move, message, uart_val, uart_int, uart, acc_dir, pos, prev_acc_dir, out, id_set, checked_pos
label1.hide()
label0.hide()
label0.setColor(0x339999)
label0.setRotate(90)
label0.setFont(lcd.FONT_DejaVu18)
label1.setRotate(90)
rectangle0.setBgColor(0x339999)
rectangle0.setSize(50, 10)
rectangle0.setPosition(0, pos)
def check_id():
global name, move, message, uart_val, uart_int, uart, acc_dir, pos, prev_acc_dir, out, id_set, checked_pos
uart.write("ID"+"\r\n")
wait_ms(150)
def get_accel_dir():
global name, move, message, uart_val, uart_int, uart, acc_dir, pos, prev_acc_dir, out, id_set, checked_pos
acc_dir = imu0.acceleration[1]
if acc_dir > 0.32:
pos = pos + 1
wait_ms(120)
if pos >= 50:
pos = 50
if acc_dir < 0.12:
pos = pos - 1
wait_ms(120)
if pos <= 0:
pos = 0
label0.setPosition(y=(15 + (pos * 3)))
label0.setText(str(pos))
rectangle0.setSize(height=(10 + (pos * 3)))
return pos
def move_stepper(name, move):
global message, uart_val, uart_int, uart, acc_dir, pos, prev_acc_dir, out, id_set, checked_pos
move = str(move)
message = ('ID' + ((name + ':X')))
out = (message + move)
uart.write(str(out)+"\r\n")
wait_ms(20)
def set_id(name):
global move, message, uart_val, uart_int, uart, acc_dir, pos, prev_acc_dir, out, id_set, checked_pos
message = ('ID=' + name)
uart.write(str(id_set)+"\r\n")
wait_ms(150)
def move_home(name):
global move, message, uart_val, uart_int, uart, acc_dir, pos, prev_acc_dir, out, id_set, checked_pos
message = ('ID' + ((name + 'Z')))
uart.write(str(str(message))+"\r\n")
label1.setText('home')
wait(3)
uart_int = 0
pos = 0
prev_acc_dir = 0
uart = machine.UART(1, tx=0, rx=26)
uart.init(9600, bits=8, parity=None, stop=1)
name = '123'
draw_screen()
check_id()
set_id(name)
move_home(name)
checked_pos = get_serial_pos(name)
while True:
acc_dir = get_accel_dir()
checked_pos = get_serial_pos('123')
if acc_dir != prev_acc_dir:
move_stepper(name, acc_dir)
prev_acc_dir = acc_dir
wait_ms(2)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- M-G552PR1IMU(惯性测量单元)RS422接口传感器
- M-G552PC7 IMU(惯性测量单元)CAN接口
- IMU(惯性测量单元)CAN接口M-G552PC1
- 惯性测量单元(IMU)CAN接口:M-G552PJ7
- M-G370PDF1(IMU)
- M-G370PDS惯性测量单元(IMU)
- 基于M5Stick-V和M5Stack的办公桌机器人助手
- RTLapseCAM:树脂打印延时摄影 - M5Stick-C Plus&GoPro
- M5Stick C开源分享
- CS5261/C转HDMI_4k@30Hz带5V慢充参考设计
- 台信接近开关传感器E2EL-C1R5F1-M3L 1次下载
- 台信接近开关传感器E2EL-C1R5E1-M3L 8次下载
- 台信接近开关传感器E2EL-C1R5F2-M3L 5次下载
- TQP4M9072数字步进衰减器的详细数据手册免费下载
- SJ-3C075M 三相反应式步进电机细分驱动器
- 步进电机控制器电路图 步进电机控制器的分类及其特点 1578次阅读
- 一种易于实现的无外部设备IMU校准方法 1177次阅读
- MEMS IMU/陀螺仪对准的基础知识 4384次阅读
- 单极步进电机驱动器的电路设计 2852次阅读
- 双极步进电机驱动器电路图 4014次阅读
- 如何使用M5Stick和M5Stamp触发蓝牙操作BLE通信 3418次阅读
- P110C如何操控3台步进电机 2629次阅读
- 宽禁带器件和仿真环境介绍 1457次阅读
- 步进电机驱动器有什么参数_步进电机驱动器常见故障维修 1.5w次阅读
- 基于STM32F103C6与CAN收发器L9616实现一体化步进电机驱动器设计 5713次阅读
- 微雪电子5V步进电机|5V Step Motor介绍 3391次阅读
- dfrobot42步进电机简介 6301次阅读
- 步进电机控制器原理_步进电机控制器编程实例 1.6w次阅读
- 惯性测量装置IMU的用途_IMU在主机应用处理器的功能 1w次阅读
- IMU中传感器的功能_IMU应用实例_IMU解决方案 2.7w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多