Petoi Doc Center
🇨🇳中文版
🇨🇳中文版
  • 欢迎查阅派拓艺文档中心
  • 快速上手指南
  • Petoi 机器人关节序号
  • 蓝牙连接
  • 上传固件
  • 关节校准
  • 红外遥控
    • 遥控器
  • 手机应用
    • 总览
    • 关节校准
    • 控制面板
  • 桌面应用
    • 总览
    • 固件上载
    • 关节校准
    • 技能创作坊
    • 调试器
  • 图形化编程
    • Petoi 编程积木
    • Mind+中的Python代码模式
    • Arduino UNO 编程积木
  • Arduino IDE
    • 为NyBoard上传程序
    • 为BiBoard上传程序
    • 使用Arduino IDE校准舵机
    • 串口监视器
  • API
    • 🖇️串口协议
    • 🐍Python serialMaster使用指南
    • 🐛MicroPython控制器
      • MicroPython上手玩
      • 配置WebREPL
      • 使用ESP-NOW协议
    • 🍓通过树莓派控制机器人
    • 🤖ROS
  • NYBOARD
    • 总述
    • NyBoard V1_0
    • NyBoard V1_1 & NyBoard V1_2
  • BiBoard
    • BiBoard V0 快速上手指南
    • 例程介绍
      • 1. GPIO例程
      • 2. 串口
      • 3. 模拟-数字转换器
      • 4. 数字-模拟转换器
      • 5. EEPROM(电擦除存储器)
      • 6. 陀螺仪IMU(MPU6050)
      • 7. 红外遥控
      • 8. PWM
      • 9. 舵机(施工)
      • 10. 经典蓝牙串口SPP
      • 11. 蓝牙低功耗(BLE)串口透传
      • 12. 文件系统SPIFFS
      • 13. Arduino IDE增加硬件分区配置选项
      • 14. 播放MP3
      • 15. WiFi和OTA的使用
    • BiBoard V1 用户指南
  • 通信模块
    • 通信模块概要说明
    • USB上载模块(CH340C)
    • 双模蓝牙模块
    • WiFi模块(ESP8266)
      • 使用ESP8266 + Python 脚本实现无线群控
  • 扩展模块
    • 扩展模块概要说明
    • MU摄像头模块
    • 超声波传感器
    • 光强传感器
    • 触摸传感器
    • 手势传感器
    • 人体移动探测器
    • 语音指令模块
    • Petoi AI Vision摄像头模块
    • 深度开发应用AI视觉模块
      • 🏋️模型训练
      • ⚖️模型量化
      • 🏌️模型部署
      • COCO数据集DIY训练
    • 机械臂
      • 升级旧款 Bittle/Bittle X
    • Micro:bit 游戏手柄
  • 应用实例
    • 技能创作
    • 姿势模仿教程
    • 可编程木偶角色
  • 历史文档
    • 为NyBoard上传1.0版本程序
  • 技术支持
    • 🛠️配套应用软件
    • 🙋‍♂️常见问题 (FAQ)
    • 烧录Bootloader
  • 资源链接 🕸
    • 🔭Official Site of Petoi
    • 💿GitHub of OpenCat
    • 📀GitHub of OpenCatEsp32
    • 🎪PetoiCamp (Forum)
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. 图形化编程

Mind+中的Python代码模式

PreviousPetoi 编程积木NextArduino UNO 编程积木

Last updated 1 year ago

Was this helpful?

如果您熟悉Petoi编码积木块提供的API接口,可以直接用Python语言来编写程序代码,您可以在Mind+中切换到Code模式,如下图所示:

代码模式其实是一个Python3语言的开发环境。 您可以在其中使用Python3语言编写任意代码,并且可以调用Mind+导入的PetoiRobot库中的所有API接口。

您可以在以下目录中找到PetoiRobot库,其中包含所有与Petoi机器人相关的API接口定义:

  • Windows C:\Users\{username}\AppData\Local\DFScratch\extensions\petoi-robot-thirdex\python\libraries\PetoiRobot.py

  • MacOS /Users/{username}/Library/DFScratch/extensions/petoi-robot-thirdex/python/libraries/PetoiRobot.py

以下是PetoiRobot库中支持的常用API接口函数。 您可以参考模块模式下自动生成的Python代码来了解其调用格式。

# 用来打印调试信息
def printH(head, value)

# 关闭陀螺仪
def deacGyro()

# 获取当前所有关节的角度值列表
def getAngleList()
    return angleList

# 获取当前某个关节的角度值 
def getCurAng(index)

# 创建一个[关节序号,绝对角度值]组成的列表
def absValList(num1, num2)

# 创建一个[关节序号,符号,相对角度值]组成的列表
# index: 关节序号
# symbol: "+1" 或者 "-1"
# angle: 相对角度值
def relativeValList(index, symbol, angle)

# 依次/同时旋转关节
# token: 'I' 同时旋转, 'M' 依次旋转
# var: absValList(num1, num2) 或者 relativeValList(index, symbol, angle)
def rotateJoints(token, var, delayTime)

# 播放音乐旋律
def play(token, var, delayTime)

# 打开串口
# port: 串口名称
def openPort(port)

# 自动连接并打开串口
def autoConnect()

# 发送技能串口命令
def sendSkillStr(skillStr, delayTime)

# 调用技能文件中的技能
def loadSkill(fileName, delayTime):

# 发送串口指令
def sendCmdStr(cmdStr, delayTime)

# 发送长串口指令
def sendLongCmd(token, var, delayTime)

# 从模拟输入口读值
def readAnalogValue(pin)

# 从数字输入口读值
def readDigitalValue(pin)

# 向模拟输出口写值
def writeAnalogValue(pin, val)
 
# 向数字输出口写值
def writeDigitalValue(pin, val)

# 关闭串口
def closePort()

示例代码:

# 代码从此处开始
from PetoiRobot import *    # 如果使用PetoiRobot库中的API接口,必须使用导入库文件

# 首先连接打开串口
autoConnect()

# 调用API接口控制Petoi机器人
sendSkillStr('ksit', 0.5)
sendCmdStr('T', 0.5)
loadSkill("skillFileName", 0.2)

# 最后关闭串口
closePort()

您也可以在模块模式下的自动生成区域中复制代码,在代码模式下将其粘贴到代码文件中。 然后您可以编辑并运行代码程序。