[自製初音機器人]–CODE PART1

續上篇
程式的部分,
#include NXShield.h     呼叫NXShield.h
#include Wire.h              呼叫Wire.h
#include Servo.h            呼叫Servo.h
#include PSPNx.h          呼叫PSPNx.h

NXShield nxshield;       將NXShield 的名稱換成nxshield  方便後面程式撰寫

PSPNx psp;                     同上述,將PSPNx換成psp

Servo servo_r_arm;                  定義右邊上方馬達
Servo servo_r_shoulder;          定義右邊下方馬達
Servo servo_l_arm;                   定義左邊上方馬達
Servo servo_l_shoulder;           定義左邊下方馬達
int r_arm=100,r_shoulder=110,l_arm=63,l_shoulder=100;      控制馬達的變數

void setup(){                                初始化設定
  Serial.begin(115200);            設定Baurand
  delay(100);                                延遲100ms讓arduino緩衝一下
  
  nxshield.init( SH_HardwareI2C );  

  psp.init( &nxshield, SH_BBS2);

  Serial.println("Press GO buttonto coutine");  
  nxshield.waitForButtonPress(BTN_GO);        按下NXShield下"go"按鈕執行後面的程式

  servo_r_arm.attach(2);                            將右上馬達定義在PIN2腳位
  servo_r_arm.write(100);
 
  servo_r_shoulder.attach(3);                    將右下馬達定義在PIN3腳位
  servo_r_shoulder.write(110);
 
  servo_l_arm.attach(4);                             將左上馬達定義在PIN4腳位
  servo_l_arm.write(63);
 
  servo_l_shoulder.attach(5);                     將左上馬達定義在PIN5腳位
  servo_l_shoulder.write(100);
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *