当前位置: 首页 > news >正文

用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 控制避障

相关文章:

  • Leetcode百题斩-双指针
  • 30秒释放C盘空间,电脑提速100%
  • 基于Python的高级IP扫描工具设计与实现
  • 《GAP 协议:设备角色与发现流程的设计思路》面试高频考点与真题解析
  • 自动化提示工程:未来AI优化的关键突破
  • MybatisPlus-02.快速入门-入门案例
  • 茶叶根茎分割数据集介绍与应用
  • Vue中keep-alive结合router实现部分页面缓存
  • 【stm32】HAL库开发——单片机工作模式
  • stm32之普通定时器
  • 构建创意系统:驾驭Audition与Photoshop的AI之力,洞悉原子化设计哲学
  • 基于IEC61499实现的工业机器视觉方案
  • Java面试宝典:基础四
  • 复旦大学经济学院系统思考训练
  • 【三维重建】Deformable Beta Splatting
  • 2025.6.29总结
  • 华为云 Flexus+DeepSeek 征文|华为云 Flexus 云服务 Dify-LLM 平台深度部署指南:从基础搭建到高可用实践
  • C/C++数据结构之动态数组
  • NAND Flash BCH和FTL
  • git常见问题汇总-重复提交/删除已提交文件等问题