卿作坊——投石机
作品作者:卿x0a编辑:卿...
卿作坊——投石机
卿作坊——不作不方
作为公众号升级后(没错,我们终于有了留言功能)的第一篇推送,卿觉得还是稳妥一点,做点小玩意好了……不要再出现发莫名其妙的东西引得大面积取关的情况了……起源
投石机,一种古老的机械攻城装备。具有超远程,攻击力大,攻击范围大,震慑力强的特点。如果大家想不起来的话可以给个启示。或者大家更熟悉的……又到了一年一度的T大机械系机械迷城大赛时光了。今年机械迷城大赛的题目是投石机,所以卿做了个样机。
规划
投石机设计还是比较简单的。你需要一些蓄力设备(皮筋)你需要一些传动机构(木质结构)切记不要忘了他们……你还需要一个控制系统(没错,卿翻箱倒柜找到了落灰的arduino……)设计
结构设计
结构的话模仿了一下达芬奇爷爷的投石机是的就是这样没错……找solidworks建个模(有点写意,难以模仿……)大概解释一下……在红色的柱子上拴一个皮筋到绿色的轮轴上,作为蓄力装备。通过旋转紫色部分来控制蓝色部分旋转,从而带动绿色部分旋转,然后紫色部分收缩,脱离蓝色部分,释放皮筋的能量迅速旋转绿色装置,摆动绿杆……没懂的可以看一下后面的视频……
然后就一个齿轮一个立柱的设计啊……采用了简单朴素的风格(懒……)讲真,这个autoCAD画齿轮的插件真是太赞了。控制程序的话呢,我觉得控制一下舵机就好了……程序源码有点简单,相信看过之前推送的您一定能确切的了解每行的意思……
#include
Servo myservox;
Servo myservoy;
int servoxPin=9;
int servoyPin=10;
int Button1 = 2;
int Button2 = 3;
void setup() {
// put your setup code here, to run once:
myservox.attach(servoxPin);
myservoy.attach(servoyPin);
myservox.write(86);//56
myservoy.write(46);
pinMode(Button1,INPUT_PULLUP);
pinMode(Button2,INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
int ButtonState1 = digitalRead(Button1);
int ButtonState2 = digitalRead(Button2);
if(ButtonState1!=0){
myservox.write(116);//56
myservoy.write(16);
}
if(ButtonState2!=0){
myservox.write(86);//56
myservoy.write(46);
}
}
制作
然后就迷之激光切割了……
然后就迷之502了……
然后……
ok了。成品
点击边框调出视频工具条
卿研部
点击边框调出视频工具条
卿研部
好吧,确实是做工有点稀烂……而且没想到舵机竟然顶不过这些弹簧……我们需要弹性系数更小的弹簧以及更大的舵机……
好的,本次推送就到这里……卿实在有些困了……先去上课了……
卿研部
微信:qingyanbu一个好玩的地方
长按二维码关注
关注 卿研部
微信扫一扫关注公众号