1. 運動功能說明
本文示例將實現(xiàn)R330樣機機器魚胸鰭能夠靈活的上下擺動的功能。
2. 結(jié)構(gòu)說明
本樣機采用舵機模塊來進行仿生機器魚結(jié)構(gòu)的設計。
胸鰭
整機
3. 電子硬件
在這個示例中,我們采用了以下硬件,請大家參考:
主控板 | Basra主控板(兼容Arduino Uno)? |
擴展板 | Bigfish2.1擴展板? |
電池 | 7.4V鋰電池 |
電路連接:將舵機連接在Bigfish擴展板的D4端口。
4. 運動功能實現(xiàn)
編程環(huán)境:Arduino 1.8.19
下面提供一個機器魚胸鰭上下擺動的參考例程(fishQi.ino),例程源代碼詳見(https://www.robotway.com/h-col-236.html),實驗效果可參考網(wǎng)站演示視頻。
/*------------------------------------------------------------------------------------ 版權(quán)說明: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),大家可以嘗試改寫一下舵機擺動角度參數(shù),讓機器魚尾能夠靈活的擺動。
/*------------------------------------------------------------------------------------ 版權(quán)說明: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 ); } }
審核編輯黃宇
-
機器魚
+關(guān)注
關(guān)注
0文章
11瀏覽量
3215
發(fā)布評論請先 登錄
HarmonyOS實戰(zhàn):快速實現(xiàn)一個上下滾動的廣告控件
PLC遠程上下載網(wǎng)關(guān)具備哪些功能
生產(chǎn)提質(zhì)新利器!單軸測徑儀賦能魚竿、魚線高精檢測
富唯智能上下料機器人:自動化生產(chǎn)的得力助手

富唯智能復合機器人:CNC 自動上下料的變革利器

現(xiàn)代(Hyundai)機器人物聯(lián)網(wǎng)平臺可以實現(xiàn)什么功能
機器人如何實現(xiàn)移動功能

復合機器人在 CNC 上下料中的創(chuàng)新應

新技術(shù)解決方案 復合機器人 CNC 自動上下料

復合機器人:CNC 行業(yè)上下料的高效變革者

PLC遠程上下載網(wǎng)關(guān)的功能特點

評論