:::

小行事曆

臺灣即時空氣質量指數(AQI)

Tainan即時空氣品質
2024年09月08日 23時17分
22
空氣質量令人滿意,基本無空氣污染
各類人群可正常活動
:::
羊小孩 - 機器人 | 2018-03-21 | 點閱數: 982

更新日期: 2019/11/05

如果每次操作都要將動作重新再寫一次,或者相同的動作需要重複寫很多遍

此時就可以將操作的步驟函式化,如下

動作函式化,只是宣告,並未執行動作

積木方塊 原始碼

#include <FR_DCMotor.h>      //載入直流馬達函式庫

FR_DCMotor DC_motor_port_m1(3,11);      //宣告 m1 馬達接腳編號為3,狀態11

FR_DCMotor DC_motor_port_m2(6,5);      //宣告 m2 馬達接腳編號為6,狀態5

// 前進
void
forward()       //宣告函式名稱:forward

{     
 
DC_motor_port_m1.rotate('R',255);      //編號 1 的馬達以最大速度逆時針旋轉
 
DC_motor_port_m2.rotate('F',255);      //編號 2 的馬達以最大速度順時針旋轉
}

void setup()      //初始設定區塊,只會執行一次
{

 

}


void 
loop()      //重複執行區塊,會不斷重複執行
{

 

}

↑ 從原始程式碼可知,在 void setup()與 void loop()中,並沒有任何程式碼,所以程式不會執行任何動作

如果要執行前進的動作,可以從積木方塊點選【函式】,即會多出一個 Forward 的方塊

積木方塊 原始碼

#include <FR_DCMotor.h>      //載入直流馬達函式庫

FR_DCMotor DC_motor_port_m1(3,11);      //宣告 m1 馬達接腳編號為3,狀態11

FR_DCMotor DC_motor_port_m2(6,5);      //宣告 m2 馬達接腳編號為6,狀態5

// 前進
void
forward()       //宣告函式名稱:forward

{     
 
DC_motor_port_m1.rotate('R',255);      //編號 1 的馬達以最大速度逆時針旋轉
 
DC_motor_port_m2.rotate('F',255);      //編號 2 的馬達以最大速度順時針旋轉
}

void setup()      //初始設定區塊,只會執行一次
{

 

}


void 
loop()      //重複執行區塊,會不斷重複執行
{

forward();      //執行 forward 這個函式

}

:::

課程計畫

防疫專區

山中資訊網

[ more... ]