littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Arduino的基板驱动系统

项目简介

本项目是つくろぼ中使用的基板基本程序集合,包含伊勢モータードライバ、ソレノイド基板等相关驱动程序,为机器人控制提供基础支持。

项目的主要特性和功能

  1. 伊勢モータードライバ控制:提供主从程序保障通信与控制;支持SM(SMB)方式、LAP方式(伊勢モードラ中LAP方式有局限);优化性能,提高相关函数执行速度,可更改I2C通信速度;支持从master侧更改PWM周波数和A3921的動作モード;提供新函数和运算符方便控制与状态判断。
  2. ソレノイド基板控制:实现1秒间隔的ON/OFF循环控制,通过匹配引脚编号即可运行。
  3. AVR编程支持:提供将Arduino Uno作为AVR编程器的详细步骤和相关文件。

安装使用步骤

前提条件

用户已下载本项目的源码文件。

伊勢モータードライバ使用步骤

  1. 确保主从程序版本匹配,否则可能无法正常工作。
  2. 参考新函数的使用说明和示例代码(ise_motor_driver_v3.ino)进行开发。

ソレノイド基板使用步骤

将程序中的引脚编号与实际硬件的引脚编号进行匹配,实现1秒间隔的ON/OFF循环控制。

Arduino Uno作为AVR编程器步骤

  1. 准备
    • 将书写用的Arduino Shield安装到Arduino上。
    • 将tsukurobo_drivers/ise_motor_driver/arduino_writing_machine/hardware内的目录复制到Arduino IDE保存目录下的/hardware中(注意不要替换)。
  2. 将Arduino设置为AVR编程器
    • 将安装了Shield的Arduino连接到PC。
    • 打开Arduino IDE,选择「ファイル/スケッチの例/Arduino ISP」并打开。
    • 将打开的程序写入安装了Shield的Arduino。
  3. 使用AVR编程器将程序写入AVR
    • 将AVR安装到AVR编程器上。
    • 在Arduino IDE中打开要写入AVR的程序。
    • 选择「ツール/ボード/ATmega328P」。
    • 选择「ツール/Clock/20MHz/X'tal」。
    • 选择「ツール/書き込み装置/Arduino as ISP」。
    • 选择「スケッチ/書き込み装置を使って書き込み」进行写入。

注意事项

  • ubuntu系统中,截至Arduino 1.8.5版本写入已确认成功;Windows 10系统中,截至Arduino 1.8.9版本写入已确认成功。Ubuntu系统中Arduino 1.8.9版本无法写入。
  • 伊勢モードラ由于布线原因,不建议在setMode()函数中使用LAP模式。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】