37款傳感器與執(zhí)行器的提法,在網(wǎng)絡(luò)上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑒于本人手頭積累了一些傳感器和執(zhí)行器模塊,依照實踐出真知(一定要動手做)的理念,以學(xué)習(xí)和交流為目的,這里準備逐一動手嘗試系列實驗,不管成功(程序走通)與否,都會記錄下來—小小的進步或是搞不掂的問題,希望能夠拋磚引玉。
【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗一百五十六:硬件和軟件都開源的多功能OTTO兩足舵機機器人
知識點:OTTO機器人是什么?
OTTO是完全開源的,任何人都可以做的交互式機器人。她與Arduino控制系統(tǒng)兼容,其主要外觀材料可以直接3d打印而來,甚至可以說她是為培養(yǎng)人們學(xué)習(xí)機器人的熱情而建造的。通過輸入已有的程序,OTTO現(xiàn)在可以步行,跳舞,唱歌等等,他還可以通過超聲波感應(yīng)躲開障礙物。 OTTO的靈感來源于另一個稱為Zowi 的兩足機器人。OTTO在硬件和軟件上都是真正的開源,鼓勵世界上任何人發(fā)明創(chuàng)造出自己的,具有更多功能和特性版本的OTTO。
OTTO機器人官方網(wǎng)址:www.ottodiy.com
https://ottodiycn.mystrikingly.com/
體驗制作相關(guān)文件,點擊此處下載鏈接: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數(shù)據(jù)線 (大部分Arduino套件都有)
4.HC-SR04超聲波傳感器(HC-SR04 Ultrasound sensor)
5.4個舵機(Mini servo SG90 9g),每一個舵機應(yīng)當(dāng)配備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打印商進行打印機購買。如果自行打印,其打印設(shè)置要求:精度-0.15mm, 填充密度-20%。
源文件下載鏈接:https://pan.baidu.com/s/1Ei_NzV5RR84f2g58HHAnkA
線路連接
準備好杜邦線及及蜂鳴器,根據(jù)圖形所示的連接方法將各處引針連接完畢
下載并安裝Arduino IDE軟件(目前版本 Arduino IDE 2.1.1)
Arduino IDE 是Arduino官方提供的開發(fā)環(huán)境,支持windows、Mac OS、linux等系統(tǒng)。點擊下載鏈接后,會看到多個版本,建議下載最新版。
官方下載地址:https://www.arduino.cc/en/Main/Software
開發(fā)板選擇——Arduino Nano
處理器選擇——ATmega328P
端口選擇——COM3(各個電腦不相同,隨機)
注意
在Nano板上傳代碼時,如果碰到以下avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x36錯誤,可以嘗試在Arduino IDE上嘗試以下操作以下菜單:'工具- 處理器 - ATmega328P(Old Bootloader)'應(yīng)該可以解決。
【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗一百五十六:硬件和軟件都開源的多功能OTTO兩足舵機機器人
安裝庫:IDE—工具—管理庫—搜索“Servo”—安裝
項目之一:通過IO9口,逐一測試四只舵機文章來源:http://www.zghlxwxcb.cn/news/detail-559505.html
/*
【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.zghlxwxcb.cn/news/detail-559505.html
到了這里,關(guān)于【雕爺學(xué)編程】Arduino動手做(156)---OTTO兩足舵機機器人的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!