首页
学习
活动
专区
圈层
工具
发布

DIY制作otto机器人

外壳 3D打印 3D打印技术出现在20世纪90年代中期,实际上是利用光固化和纸层叠等技术的最新快速成型装置。它与普通打印工作原理基本相同,打印机内装有液体或粉末等“打印材料”,与电脑连接后,通过电脑控制把“打印材料”一层层叠加起来,最终把计算机上的蓝图变成实物。这打印技术称为3D立体打印技术。

SolidWorks

SolidWorks软件是世界上第一个基于Windows开发的三维CAD系统,由于技术创新符合CAD技术的发展潮流和趋势,SolidWorks公司于两年间成为CAD/CAM产业中获利最高的公司。Solidworks软件功能强大,组件繁多。 Solidworks有功能强大、易学易用和技术创新三大特点,这使得SolidWorks 成为领先的、主流的三维CAD解决方案。SolidWorks 能够提供不同的设计方案、减少设计过程中的错误以及提高产品质量。SolidWorks 不仅提供如此强大的功能,而且对每个工程师和设计者来说,操作简单方便、易学易用。

机器人原理图

不会使用三维制图的可以私聊我,我把文件发给你。

成品涂色 可以根据自己的喜好来涂色。

硬件

准备

  1. Arduino nano开发板
  2. Arduino nano扩展板
  3. 4个9g舵机
  4. 超声波传感器
  5. 杜邦线
  6. 电源

连接安装

软件

准备

  1. Arduino IDE (没下载的可以点击下载)

Arduino程序

代码语言:javascript
复制

#include <Servo.h>

volatile int juli;
Servo servo_0;

float checkdistance_0_0() {
  digitalWrite(0, LOW);
  delayMicroseconds(2);
  digitalWrite(0, HIGH);
  delayMicroseconds(10);
  digitalWrite(0, LOW);
  float distance = pulseIn(0, HIGH) / 58.00;
  delay(10);
  return distance;
}

void setup(){
  Serial.begin(9600);
  juli = 0;
  servo_0.attach(0);
  servo_0.write(110);
  delay(0);
  servo_0.write(45);
  delay(0);
  pinMode(0, INPUT);
  pinMode(2, OUTPUT);
}

void loop(){
  juli = checkdistance_0_0();
  Serial.println(String(juli).toInt());
  if (juli < 20) {
    digitalWrite(2,HIGH);
    servo_0.write(60);
    delay(0);
    servo_0.write(45);
    delay(0);
    delay(1000);
    servo_0.write(110);
    delay(0);
    servo_0.write(45);
    delay(0);
    delay(1000);
    servo_0.write(110);
    delay(0);
    servo_0.write(95);
    delay(0);
    delay(1000);
    servo_0.write(110);
    delay(0);
    servo_0.write(45);
    delay(0);
    digitalWrite(2,LOW);

  }
  delay(1000);

}

成品

喜欢的支持一下。

下一篇
举报
领券