1. 功能說明
本文示例將實現(xiàn)R329樣機機器鳥扇動翅膀的功能。

2. 結(jié)構(gòu)說明
鳥類的翅膀主要由肩關(guān)節(jié)、肘關(guān)節(jié)、腕關(guān)節(jié)組成,本樣機利用組合機構(gòu)設(shè)計機器鳥的撲翼機構(gòu)。





3. 電子硬件
在這個示例中,我們采用了以下硬件,請大家參考:
主控板 |
|
擴展板 |
|
電池 |
7.4V鋰電池 |
電路連接:將舵機連接在Bigfish擴展板的D3端口。

4. 功能實現(xiàn)
編程環(huán)境:Arduino 1.8.19
下面提供一個機器鳥扇動翅膀的參考例程(Bird_Wing_Fly.ino),例程源代碼及樣機3D文件詳見【 https://www.robotway.com/h-col-231.html 】,實驗效果可參考演示視頻。
/*------------------------------------------------------------------------------------
版權(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-24 https://www.robotway.com/
------------------------------*/
#include ?????Servo.h??????>
int _ABVAR_1_Subdivision_number = 0 ;
int _ABVAR_2_Flags = 0 ;
Servo servo_pin_3;
int _ABVAR_3_Servo3_Start = 0 ;
int _ABVAR_4_Servo3_End = 0 ;
int _ABVAR_5_Angle_Of_Each_Time = 0 ;
int _ABVAR_6_value1 = 0 ;
int _ABVAR_7_Angle_Of_Change = 0 ;
int _ABVAR_8_value2 = 0 ;
void Wing_Open();
void Wing_Close();
void setup()
{
servo_pin_3.attach(3);
_ABVAR_1_Subdivision_number = 14 ;
_ABVAR_2_Flags = 0 ;
servo_pin_3.write( 80 );
delay( 1000 );
}
void loop()
{
Wing_Close();
Wing_Open();
}
void Wing_Close()
{
_ABVAR_3_Servo3_Start = 10 ;
_ABVAR_4_Servo3_End = 80 ;
_ABVAR_5_Angle_Of_Each_Time = ( abs( ( _ABVAR_3_Servo3_Start - _ABVAR_4_Servo3_End ) ) / _ABVAR_1_Subdivision_number ) ;
if (( ( ( _ABVAR_3_Servo3_Start - _ABVAR_4_Servo3_End ) ) > ( 1 ) ))
{
_ABVAR_2_Flags = -1 ;
}
else
{
_ABVAR_2_Flags = 1 ;
}
for (_ABVAR_6_value1= 1; _ABVAR_6_value1<= ( ( _ABVAR_1_Subdivision_number + 1 ) ); _ABVAR_6_value1++ )
{
_ABVAR_7_Angle_Of_Change = ( _ABVAR_3_Servo3_Start + ( _ABVAR_5_Angle_Of_Each_Time * _ABVAR_2_Flags ) ) ;
servo_pin_3.write( _ABVAR_7_Angle_Of_Change );
_ABVAR_3_Servo3_Start = _ABVAR_7_Angle_Of_Change ;
delay( 28 );
}
}
void Wing_Open()
{
_ABVAR_3_Servo3_Start = 80 ;
_ABVAR_4_Servo3_End = 10 ;
_ABVAR_5_Angle_Of_Each_Time = ( abs( ( _ABVAR_3_Servo3_Start - _ABVAR_4_Servo3_End ) ) / _ABVAR_1_Subdivision_number ) ;
if (( ( ( _ABVAR_3_Servo3_Start - _ABVAR_4_Servo3_End ) ) > ( 1 ) ))
{
_ABVAR_2_Flags = -1 ;
}
else
{
_ABVAR_2_Flags = 1 ;
}
for (_ABVAR_8_value2= 1; _ABVAR_8_value2<= ( ( _ABVAR_1_Subdivision_number + 1 ) ); _ABVAR_8_value2++ )
{
_ABVAR_7_Angle_Of_Change = ( _ABVAR_3_Servo3_Start + ( _ABVAR_5_Angle_Of_Each_Time * _ABVAR_2_Flags ) ) ;
servo_pin_3.write( _ABVAR_7_Angle_Of_Change );
_ABVAR_3_Servo3_Start = _ABVAR_7_Angle_Of_Change ;
delay( 65 );
}
}
審核編輯 黃宇
-
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192097
發(fā)布評論請先 登錄
太好鳥!NW334高傳輸率,150M,這次絕對夠用鳥!
循線音樂百靈鳥機器人--鷗鵬機器人制作
【NUCLEO-F412ZG申請】撲巽機翅膀下升力感應(yīng)器
人工神經(jīng)網(wǎng)絡(luò)之深度學(xué)習(xí)
智能驅(qū)鳥器,智能型超聲波驅(qū)鳥器,多功能防鳥驅(qū)鳥設(shè)備
臺式電腦電源短接黑綠線風(fēng)扇動了一下的情況的原因
有羽毛有翅膀可折疊 鳥形無人機可逆強風(fēng)自由飛翔
區(qū)塊鏈技術(shù)是否能阻止一只蝴蝶輕輕扇動翅膀就可引起的金融大風(fēng)暴危機?
區(qū)塊鏈在某種特征行業(yè)中已經(jīng)非常成熟了
新型折紙軟體機器人,可以通過折疊翅膀實現(xiàn)空中跳躍或爬行
Festo最新仿生機器鳥,可以利用人工羽毛實現(xiàn)飛行
扇動萬億級市場的翅膀—傳感器
電子式驅(qū)鳥裝置,超聲驅(qū)鳥器:雷達探測驅(qū)鳥
AI激光驅(qū)鳥器,智能激光多功能驅(qū)鳥器

評論