1. 運動功能說明
本文示例將實現R330樣機機器魚胸鰭能夠靈活的上下擺動的功能。

2. 結構說明
本樣機采用舵機模塊來進行仿生機器魚結構的設計。
胸鰭
整機
3. 電子硬件
在這個示例中,我們采用了以下硬件,請大家參考:
| 主控板 | Basra主控板(兼容Arduino Uno)? |
| 擴展板 | Bigfish2.1擴展板? |
| 電池 | 7.4V鋰電池 |
電路連接:將舵機連接在Bigfish擴展板的D4端口。

4. 運動功能實現
編程環境:Arduino 1.8.19
下面提供一個機器魚胸鰭上下擺動的參考例程(fishQi.ino),例程源代碼詳見(https://www.robotway.com/h-col-236.html),實驗效果可參考網站演示視頻。
/*------------------------------------------------------------------------------------ 版權說明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved. Distributed under MIT license.See file LICENSE for detail or copy at https://opensource.org/licenses/MIT by 機器譜 2023-05-23 https://www.robotway.com/ ------------------------------*/ #include ???Servo.h????> int _ABVAR_1_angle_current2 = 0 ; int _ABVAR_2_num = 0 ; Servo servo_pin_4; int _ABVAR_3_angle_current1 = 0 ; void up_down(); void down_up(); void setup() { servo_pin_4.attach(4); } void loop() { down_up(); up_down(); } void down_up() { _ABVAR_1_angle_current2 = 30 ; for (_ABVAR_2_num= 1; _ABVAR_2_num<= ( 16 ); _ABVAR_2_num++ ) { _ABVAR_1_angle_current2 = ( _ABVAR_1_angle_current2 + 5 ) ; servo_pin_4.write( _ABVAR_1_angle_current2 ); delay( 50 ); } } void up_down() { _ABVAR_3_angle_current1 = 110 ; for (_ABVAR_2_num= 1; _ABVAR_2_num<= ( 16 ); _ABVAR_2_num++ ) { _ABVAR_3_angle_current1 = ( _ABVAR_3_angle_current1 - 5 ) ; servo_pin_4.write( _ABVAR_3_angle_current1 ); delay( 50 ); } }
下面再給大家提供一個機器魚魚尾擺動的參考例程(fishTail.ino),大家可以嘗試改寫一下舵機擺動角度參數,讓機器魚尾能夠靈活的擺動。
/*------------------------------------------------------------------------------------
版權說明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.
Distributed under MIT license.See file LICENSE for detail or copy at
https://opensource.org/licenses/MIT
by 機器譜 2023-05-23 https://www.robotway.com/
------------------------------*/
#include ???Servo.h????>
int _ABVAR_1_angle_right = 0 ;
int _ABVAR_2_num = 0 ;
Servo servo_pin_4;
int _ABVAR_3_angle_left = 0 ;
void Right_Left();
void left_Right();
void setup()
{
servo_pin_4.attach(4);
}
void loop()
{
left_Right();
Right_Left();
}
void Right_Left()
{
_ABVAR_1_angle_right = 70 ;
for (_ABVAR_2_num= 1; _ABVAR_2_num<= ( 8 ); _ABVAR_2_num++ )
{
_ABVAR_1_angle_right = ( _ABVAR_1_angle_right + 5 ) ;
servo_pin_4.write( _ABVAR_1_angle_right );
delay( 100 );
}
}
void left_Right()
{
_ABVAR_3_angle_left = 110 ;
for (_ABVAR_2_num= 1; _ABVAR_2_num<= ( 8 ); _ABVAR_2_num++ )
{
_ABVAR_3_angle_left = ( _ABVAR_3_angle_left - 5 ) ;
servo_pin_4.write( _ABVAR_3_angle_left );
delay( 100 );
}
}
審核編輯黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
機器魚
+關注
關注
0文章
11瀏覽量
3265
發布評論請先 登錄
相關推薦
熱點推薦
閑魚商品列表API接口指南
一、前言 閑魚作為阿里巴巴旗下的二手交易平臺,暫未對外開放官方的商品列表查詢 API。本指南基于對閑魚網頁端 / 移動端網絡請求的逆向分析,提供非官方的商品列表數據獲取思路及 Python 實現方案
閑魚商品詳情 API 接口文檔
一、接口概述 1. 接口功能 該接口用于獲取閑魚平臺商品的詳細信息,包括商品標題、價格、規格、賣家信息、庫存狀態、商品描述、圖片鏈接、交易記錄(部分公開數據)等核心字段,支持開發者構建商品監控、競品
閑魚商品詳情API完整指南
一、摘要 閑魚商品詳情API是阿里巴巴旗下二手交易平臺閑魚提供的開發者接口,主要用于通過商品ID獲取商品的詳細信息。該接口支持多種開發語言調用,返回JSON格式數據,包含商品基本信息、賣家信息、圖片
復合機器人在工廠上下料場景中的優勢是什么?
工廠上下料場景是復合機器人發揮優勢的核心領域,它完美解決了傳統人工和單一設備在效率、精度與柔性上的痛點,促進生產全流程的智能化升級。復合機器人:工廠上下料場景的效率引擎與柔性變革者在工
混凝土檢測實驗室:經世智能復合機器人,助力水泥試塊上下料
了標準化、高效化、智能化的全新變革。復合機器人滿足混凝土實驗室復雜環境場景設計,增加了托盤物料頂升功能,實現試塊養護到檢測的全流程自動化轉運與上下料,成為提升實驗室管
機器人上下料:驅動現代智能制造的高效引擎
機器人上下料作為智能制造的核心環節,通過自動化系統取代人工,實現機床工件的精準抓取與放置。它憑借高效穩定、柔性適應和保障安全等核心優勢,大幅提升生產效率與質量,已成為現代工廠實現自動化
移動的智慧:復合機器人開啟24小時不間斷上下料新紀元
在工業4.0與智能制造深度融合的今天,傳統人工上下料模式已難以滿足制造業對高效率與精度的需求。富唯智能復合機器人集協作機器人、移動機器人和視覺引導技術于一體,正以其革命性的“手、腳、眼
半導體行業|復合機器人晶圓盒轉運及上下料解決方案
經世智能半導體行業晶圓盒轉運復合機器人,復合機器人在半導體行業主要應用于晶圓盒轉運、機臺上下料等環節,通過“AGV移動底盤+協作機械臂+視覺系統"一體化控制方案實現高效自動化
CNC行業|復合機器人CNC上下料及自動換刀解決方案
經世智能CNC上下料復合機器人,復合機器人集成AGV+機械臂+視覺系統,提供CNC多工序柔性上下料、CNC全自動刀具更換自動化解決方案,打通生產物流最后“一公里"。
富唯智能復合機器人醫療料箱上下料搬運案例
通過實施富唯智能復合機器人醫療料箱上下料搬運方案,該醫療企業成功實現了物料搬運環節的自動化與智能化升級,顯著提升了運營效益,為醫療行業的智能化轉型樹立了新的標桿。
HarmonyOS實戰:快速實現一個上下滾動的廣告控件
上要想實現這樣的功能并不容易,那么在鴻蒙上怎么實現這樣的功能呢?本篇文章教你使用最簡單的方式實現一個支持
PLC遠程上下載網關具備哪些功能
PLC遠程上下載網關具備以下功能: 遠程訪問:允許用戶通過網絡遠程登錄到PLC,進行程序的上傳和下載操作。這一功能打破了地域限制,使工程師和管理者可以在遠離工業現場的地方對PLC進行實時的維護和更新
生產提質新利器!單軸測徑儀賦能魚竿、魚線高精檢測
,自動修正線徑偏差。減小線徑波動,減少廢品率。
實時報警與數據管理
設備配備聲光報警功能,當檢測到超差(如魚線直徑偏離標稱值)時立即警示,并可通過RS485或模擬量接口將數據傳輸至PLC或上位機,實現
發表于 03-31 14:15
機器魚胸鰭上下擺動功能的實現
評論