【雕爷学编程】Arduino动手做(156)---OTTO两足舵机机器人

news2024/9/21 14:40:01

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百五十六:硬件和软件都开源的多功能OTTO两足舵机机器人

在这里插入图片描述
知识点:OTTO机器人是什么?

OTTO是完全开源的,任何人都可以做的交互式机器人。她与Arduino控制系统兼容,其主要外观材料可以直接3d打印而来,甚至可以说她是为培养人们学习机器人的热情而建造的。通过输入已有的程序,OTTO现在可以步行,跳舞,唱歌等等,他还可以通过超声波感应躲开障碍物。 OTTO的灵感来源于另一个称为Zowi 的两足机器人。OTTO在硬件和软件上都是真正的开源,鼓励世界上任何人发明创造出自己的,具有更多功能和特性版本的OTTO。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
OTTO机器人官方网址:www.ottodiy.com
https://ottodiycn.mystrikingly.com/

体验制作相关文件,点击此处下载链接:https://pan.baidu.com/s/1EEkDRCdqNryFFHClZclkvg
提取码:okck

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
OTTO机器人组件清单
1.Arduino控制器 (Arduino Nano microcontroller)
2.Arduino扩展板(Arduino NANO Shield I/O Extension Board Expansion XD-212)
3.USB数据线 (大部分Arduino套件都有)
4.HC-SR04超声波传感器(HC-SR04 Ultrasound sensor)
5.4个舵机(Mini servo SG90 9g),每一个舵机应当配备2个尖头螺丝和1个小螺丝。
6.5V蜂鸣器
7.6根母母头面包板跳线(Female to Female breadboard connectors cable,10cm)
8.5号电池盒
9.4个5号电池(1.5V)
10.十字型螺丝刀,磁化的最好。
11. 超声波传感器
12. 尖头螺丝,短螺丝
13. 3D打印头,身体,两只腿,左右脚
备选项:电烙铁(如果要安装电池就需要用到)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
OTTO的小实验场景

在这里插入图片描述
OTTO外观打印件的说明

你可以从这里下载3d打印机的源文件自行打印,也可以找3d打印商进行打印机购买。如果自行打印,其打印设置要求:精度-0.15mm, 填充密度-20%。

源文件下载链接:https://pan.baidu.com/s/1Ei_NzV5RR84f2g58HHAnkA

在这里插入图片描述
线路连接

准备好杜邦线及及蜂鸣器,根据图形所示的连接方法将各处引针连接完毕

在这里插入图片描述
下载并安装Arduino IDE软件(目前版本 Arduino IDE 2.1.1)

Arduino IDE 是Arduino官方提供的开发环境,支持windows、Mac OS、linux等系统。点击下载链接后,会看到多个版本,建议下载最新版。

官方下载地址:https://www.arduino.cc/en/Main/Software

在这里插入图片描述

开发板选择——Arduino Nano
处理器选择——ATmega328P
端口选择——COM3(各个电脑不相同,随机)

注意
在Nano板上传代码时,如果碰到以下avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x36错误,可以尝试在Arduino IDE上尝试以下操作以下菜单:'工具- 处理器 - ATmega328P(Old Bootloader)'应该可以解决。

在这里插入图片描述
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百五十六:硬件和软件都开源的多功能OTTO两足舵机机器人

安装库:IDE—工具—管理库—搜索“Servo”—安装

项目之一:通过IO9口,逐一测试四只舵机

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百五十六:硬件和软件都开源的多功能OTTO两足舵机机器人

 1、安装库:IDE—工具—管理库—搜索“Servo”—安装

 2、实验之一:通过IO9口,逐一测试四只舵机

*/



#include <Servo.h>

Servo myservo;  

int pos = 0;   



void setup() {

 myservo.attach(9);  

}



void loop() {

 for (pos = 0; pos <= 180; pos += 1) { 

  // in steps of 1 degree

  myservo.write(pos);        

  delay(15);            

 }

 for (pos = 180; pos >= 0; pos -= 1) { 

  myservo.write(pos);        

  delay(15);            

 }

}


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/733336.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Mac】安装DbServer

1.下载 链接: https://pan.baidu.com/s/13Vzsv1sLAq-J8RsRgtL-pw 提取码: 8gsr 2.安装 如果提示已损坏&#xff0c;无法打开。 解决方式&#xff1a; 打开“终端”&#xff0c;输入命令&#xff1a;sudo spctl --master-disable&#xff0c;这个过程中会提示要输入密码&…

C++ 库 vector初始化方式

vector 支持多种初始化方式&#xff0c;以下是几种常见的方法&#xff1a; 1. 默认初始化: 可以使用无参构造函数来创建一个空的 vector。例如&#xff1a; 创建一个空的整数向量 2. 指定大小和初始值: 可以使用带有两个参数的构造函数来指定 vector 的大小和初始值。例如&am…

优化器学习

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、SGD&#xff08;随机梯度下降算法&#xff09;二、Momentum三、AdaGrad四、Adam算法 前言 最优化是应用数学的一个分支&#xff0c;主要研究在特地情况下函…

Installation request for phpoffice/phpspreadsheet

办法 composer update --ignore-platform-reqs

【C++】引用、指针、函数指针、指针函数

指针和引用的概念及区别 引用 引用是一个已存在对象的别名&#xff0c;使用 & 符号进行声明&#xff0c;例如 int& ref num;引用必须在声明时初始化&#xff0c;并且一旦绑定到一个对象后&#xff0c;就不能再重新绑定到其他对象引用使用起来类似于被引用对象的别名…

SpringBoot开启定时任务

有些场景需要使用到定时任务&#xff0c;比如&#xff1a; 定时数据备份&#xff1a;定时任务可以用于自动备份数据库或重要文件。可以编写一个定时任务来定期执行数据备份操作&#xff0c;以保护数据的安全性。 定时数据同步&#xff1a;在分布式系统中&#xff0c;定时任务可…

mac远程连接windows10-Microsoft Remote Desktop

主要碰到的坑&#xff1a; windows上没有开启远程桌面连接&#xff0c;导致Microsoft Remote Desktop连接的时候老报错。 开始菜单-》设置-〉远程桌面 如果还不行就看一下服务&#xff1a; 右键我的电脑-》管理 -〉服务 打开远程桌面服务&#xff08;最好设置成自动启动&…

CygWin:windows上运行类linux命令

CygWin是一个在Windows平台上运行的类UNIX模拟环境&#xff0c;是Cygnus Solutions公司开发的自由软件。它提供了类似于Linux系统的终端环境和工具&#xff0c;使用户可以在Windows平台上运行Unix-like的程序&#xff0c;如Bash、awk、sed和grep等 。 下载setup.exe 安装Cygwin…

初阶C语言———操作符详解(2)

hello&#xff0c;我们又见面了&#xff0c;今天我们把操作符这一章节完结&#xff0c;那让我们一起来学习吧 逻辑操作符 &&逻辑与 ||逻辑或 这里我们要区分按位与和按位或还有逻辑与和逻辑或的区分。 1&2----->0 1&&2---->1 1|2----->3 1||2---…

Day46|139.单词拆分 、多重背包理论基础、背包问题总结

139.单词拆分 1.题目&#xff1a; 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意&#xff1a;不要求字典中出现的单词全部都使用&#xff0c;并且字典中的单词可以重复使用。 示例 1&#xff1a; 输入: s …

TiDB 7.1 资源管控验证测试

作者&#xff1a; dba-kit 原文来源&#xff1a; https://tidb.net/blog/9cd7dcb3 〇、背景 我们线上使用环境和李文杰大佬比较类似&#xff0c;我这里就不赘述了&#xff0c;大家可以看 专栏 - TiDB v7.1.0 跨业务系统多租户解决方案 | TiDB 社区 &#xff0c;这里比较清…

PyQt---------PyQt组件的学习

1.QLabel组件 QLabel用于显示文本或图像&#xff0c;不提供用户交互功能&#xff0c;标签的视觉外观可以以各种方式配置。 举个例子吧 import sys from PyQt6.QtCore import Qt from PyQt6.QtWidgets import QApplication, QLabel, QMainWindowclass MainWindow(QMainWindow…

大厂C++题第1辑——虚函数七题精讲之2:虚函数的作用机制

一、虚函数的常见应用场景&#xff1b; 二、发挥虚函数作用的语法&#xff1b; 三、虚函数的实现机制&#xff1b; 四、虚函数的性能影响。 题2-虚函数的常见应用场景 上一节我们讲了虚函数的作用&#xff0c;同时也演示了虚函数发挥作用的路径之一&#xff1a; 一个派生类对…

Docker 私有仓库 harbor 搭建

&#x1f388; 作者&#xff1a;Linux猿 &#x1f388; 简介&#xff1a;CSDN博客专家&#x1f3c6;&#xff0c;华为云享专家&#x1f3c6;&#xff0c;Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我&#xff0c;关注我&#xff0c;有问题私聊&#xff01; &…

Vue操作Cookie

这里用的js-cookie。 很简单&#xff0c;安装一下就可以使用了。 npm install js-cookie --save 使用示例&#xff1a; import Cookies from js-cookieexport default {name: YourComponent,methods: {setCookie() {// 设置一个名为 name 的cookie&#xff0c;值为 value&a…

聚焦信息技术发展,博睿数据受邀出席产业链供需对接深度行北京站活动

7月6日&#xff0c;以“广聚群链 湾区启航”为主题的产业链供需对接深度行北京站活动圆满落幕。本次活动吸引了来自北京和广东的多家知名企业参与&#xff0c;博睿数据受邀出席了本次活动&#xff0c;同时携核心产品一体化智能可观测平台Bonree ONE参展&#xff0c;展示博睿数据…

Nginx配置springboot+vue项目http跳转https

java生成证书 添加依赖 <dependency><groupId>org.bouncycastle</groupId><artifactId>bcpkix-jdk15on</artifactId><version>1.69</version></dependency> import org.bouncycastle.asn1.ASN1Encodable; import org.bounc…

易微联2.4G通断器添加到手机步骤

蓝牙款无WIFI&#xff0c;按住通断器上的按钮&#xff0c;会先闪一下&#xff0c;再闪两下。闪一下的时候连手机&#xff0c;闪两下清码。 手机上打开易微联app&#xff0c;依次点击加号/轻智能遥控器/单按键遥控器/添加完成。 返回打开刚才添加的开关&#xff0c;在通断器闪…

基于Spring Boot的医院信息管理系统设计与实现(Java+spring boot+MySQL)

获取源码或者论文请私信博主 演示视频&#xff1a; 基于Spring Boot的医院信息管理系统设计与实现 使用技术&#xff1a; 前端&#xff1a;html css javascript jQuery ajax thymeleaf 后端&#xff1a;Java springboot框架 mybatis 数据库&#xff1a;mysql5.7 开发工具:IDEA…

Apollo星火计划城市交通大赛600分,断头路,特殊车辆绕行,借道绕行

现在解决了前六题&#xff0c;可以拿到600分&#xff0c;有兴趣一起讨论的可以私聊我交流一下。