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瀏覽量
3177
發布評論請先 登錄
相關推薦
新技術解決方案 復合機器人 CNC 自動上下料
在追求高效、精準與自動化的現代制造業中,CNC加工技術的應用日益廣泛。然而,CNC機床的上下料過程往往成為制約生產效率的瓶頸。為了突破這一限制,富唯智能推出了復合機器人CNC自動上下料解決方案,重塑生產流程,提升生產效率與靈活性
復合機器人:CNC 行業上下料的高效變革者
在競爭激烈的 CNC 加工領域,提高生產效率、降低成本并確保加工精度是企業持續發展的關鍵。富唯智能復合機器人的出現,為 CNC 行業的上下料環節帶來了創新性的解決方案,成為眾多企業實現智能化升級的核心驅動力。
復合機器人CNC柔性上下料
隨著制造業的快速發展,提高生產效率、降低人力成本、確保產品質量已成為企業競爭的關鍵。本項目針對一家模具制造企業的CNC加工環節,引入富唯智能復合機器人自動上下料系統,以優化生產流程,提升生產效率。
富唯智能案例|3D視覺引導機器人抓取鞋墊上下料
隨著制造業對自動化、智能化需求的不斷提升,如何實現鞋墊上下料的精準、高效操作成為了企業亟待解決的問題。傳統的上下料方式往往依賴人工,存在效率低下、精度不足等問題。而富唯智能的3D視覺引導機器
機器人上下料為汽車制造車間實現高效自動化
在汽車制造領域,上下料環節一直是生產線上的重要環節,也是提高生產效率和質量的關鍵所在。傳統的上下料方式往往依賴于人工操作,不僅效率低下,還存在安全風險。然而,隨著富唯智能復合機器人的引入,許多汽車零部件制造企業成功
評論