用SolidWorks 与 Arduino设计的一款简易小船
前言:
帮朋友做了一个简易小船,现在整理了一下,随手记录,便于分享。
使用软件
Solidworks 2020 (可以用更高的版本打开)
Arduino
简易实现:
arduino控制舵机(控制转向)和PWM控制电机(螺旋桨)来调速
3D打印小船并且拼装
小船SW工程:
工程:
小船实物
要求的简单手绘:
朋友帮助打印的过程
其实一开始是想做这个小船的:(这个工程也是有的)
Arduino代码
#include <Servo.h>const int servoPin = 5; // 舵机信号线
const int motorPin = 6; // 电机控制引脚
int pos = 90; // 舵机初始位置
int motorSpeed = 80; // 电机初始速度(0-255)
int direction = 30; // 转向步长
Servo myServo; // 舵机对象void setup() {myServo.attach(servoPin);pinMode(motorPin, OUTPUT);Serial.begin(9600);Serial.print("系统初始化完成,电机速度: ");Serial.println(motorSpeed);
}void loop() {// 舵机往复摆动控制myServo.write(pos);// 边界条件处理if (pos >= 150) {pos = 150; // 上限保护direction = -30; // 改变转向} else if (pos <= 30) {pos = 30; // 下限保护direction = 30; // 改变转向}pos += direction; // 更新位置delay(100); // 动作间隔// 电机PWM调速analogWrite(motorPin, motorSpeed);Serial.print("电机速度已调整为: ");Serial.println(motorSpeed);
}
后面需要可以自己再加入传感器 或者 PID 控制避障