1. 運動功能說明
本文示例將實現R330樣機機器魚胸鰭能夠靈活的上下擺動的功能。
2. 結構說明
本樣機采用舵機模塊來進行仿生機器魚結構的設計。
胸鰭 整機
在這個示例中,我們采用了以下硬件,請大家參考:
主控板 | 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瀏覽量
3163
發布評論請先 登錄
相關推薦
機器視覺的應用流程是如何實現的
設計,明確應用目標、功能需求和性能指標。系統設計包括以下幾個方面: 1.1 應用場景分析:分析機器視覺系統需要解決的問題,確定應用場景和環境條件。 1.2 功能需求分析:根據應用場景,確定機器
復合機器人CNC柔性上下料
隨著制造業的快速發展,提高生產效率、降低人力成本、確保產品質量已成為企業競爭的關鍵。本項目針對一家模具制造企業的CNC加工環節,引入富唯智能復合機器人自動上下料系統,以優化生產流程,提升生產效率。
富唯智能案例|3D視覺引導機器人抓取鞋墊上下料
隨著制造業對自動化、智能化需求的不斷提升,如何實現鞋墊上下料的精準、高效操作成為了企業亟待解決的問題。傳統的上下料方式往往依賴人工,存在效率低下、精度不足等問題。而富唯智能的3D視覺引導機器
機器人上下料為汽車制造車間實現高效自動化
在汽車制造領域,上下料環節一直是生產線上的重要環節,也是提高生產效率和質量的關鍵所在。傳統的上下料方式往往依賴于人工操作,不僅效率低下,還存在安全風險。然而,隨著富唯智能復合機器人的引入,許多汽車零部件制造企業成功
PLC遠程上下載功能實現的基本原理
PLC遠程上下載功能實現的基本原理 首先,需要一個支持PLC遠程上下載的物聯網網關,該網關通常具有網口、RS485、232等接口,以連接PLC和其他物聯網設備。遠程
PLC遠程上下載物聯網網關的功能
PLC遠程上下載物聯網網關的功能 設備遠程監控:通過物聯網網關,可以實時監控PLC設備的運行狀態,獲取設備的各種參數信息,以便及時發現和解決設備故障。 數據采集與傳輸:藍蜂物聯網PLC遠程網關可以
labview上下限設置能用什么方法實現
在LabVIEW中,你可以使用以下幾種方法來設置上下限: 使用圖形編程:LabVIEW是一款圖形化編程語言,你可以直接拖拽和連接不同的功能塊來構建程序。對于上下限的設置,你可以使用控件庫中的數值范圍
評論