OttoNinja 开源项目教程
1. 项目的目录结构及介绍
OttoNinja 项目的目录结构如下:
OttoNinja/
├── Arduino
│ ├── Otto_BLE_BT
│ │ ├── Otto_BLE_BT.ino
│ │ └── ...
│ ├── Otto_DIY
│ │ ├── Otto_DIY.ino
│ │ └── ...
│ └── ...
├── CAD
│ ├── 3D_Parts
│ │ ├── Body
│ │ │ ├── Body.stl
│ │ │ └── ...
│ │ ├── Legs
│ │ │ ├── Leg.stl
│ │ │ └── ...
│ │ └── ...
│ └── ...
├── Documentation
│ ├── Images
│ │ ├── Otto_Assembly.jpg
│ │ └── ...
│ ├── Manuals
│ │ ├── Otto_Assembly_Manual.pdf
│ │ └── ...
│ └── ...
├── LICENSE
└── README.md
目录结构介绍
- Arduino: 包含所有与 Arduino 相关的代码文件,如 Otto_BLE_BT 和 Otto_DIY 等。
- CAD: 包含所有 3D 打印部件的设计文件,如 Body 和 Legs 等。
- Documentation: 包含项目的文档,如图片和手册等。
- LICENSE: 项目的许可证文件。
- README.md: 项目的介绍和使用说明。
2. 项目的启动文件介绍
项目的启动文件主要位于 Arduino
目录下,例如 Otto_BLE_BT.ino
和 Otto_DIY.ino
。这些文件是 Arduino 项目的入口点,包含了初始化代码和主循环。
Otto_BLE_BT.ino
#include <Otto.h>
Otto Otto;
void setup() {
Otto.init(2, 3, 4, 5, true, A0, 10, 9);
Otto.sing(S_connection);
Otto.home();
}
void loop() {
Otto.walk(1, 1000, FORWARD);
Otto.turn(1, 1000, LEFT);
}
Otto_DIY.ino
#include <Otto.h>
Otto Otto;
void setup() {
Otto.init(2, 3, 4, 5, true, A0, 10, 9);
Otto.sing(S_connection);
Otto.home();
}
void loop() {
Otto.walk(1, 1000, FORWARD);
Otto.turn(1, 1000, LEFT);
}
3. 项目的配置文件介绍
项目的配置文件主要位于 Arduino
目录下的每个项目文件夹中,例如 Otto_BLE_BT
和 Otto_DIY
。这些配置文件通常包含项目的特定设置,如引脚配置、传感器校准等。
Otto_BLE_BT 配置文件
// Pin configuration
#define LEFT_LEG 2
#define RIGHT_LEG 3
#define LEFT_FOOT 4
#define RIGHT_FOOT 5
#define BUZZER A0
#define TRIG 10
#define ECHO 9
// Other configurations
#define BAUD_RATE 9600
Otto_DIY 配置文件
// Pin configuration
#define LEFT_LEG 2
#define RIGHT_LEG 3
#define LEFT_FOOT 4
#define RIGHT_FOOT 5
#define BUZZER A0
#define TRIG 10
#define ECHO 9
// Other configurations
#define BAUD_RATE 9600
以上是 OttoNinja 开源项目的教程,包含了项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用该项目。