Part2.3 Servo控制

A0~A6 六個伺服馬達Servo裝置控制 (0~180)

#include <SoftwareSerial.h>

#include <Servo.h>

Servo servoA0,servoA1,servoA2,servoA3,servoA4,servoA5;

SoftwareSerial BT(3,2); // TX, RX

int y,z ;

int S0,S1,S2,S3,S4,S5;

int num[3];

void setup() {

Serial.begin(9600);

BT.begin(38400);//bluetooth baud rate

BT.setTimeout(10);

servoA0.attach(4);

servoA1.attach(5);

servoA2.attach(6);

servoA3.attach(7);

servoA4.attach(8);

servoA5.attach(9);

}

void loop() {

bt();

servoA0.write(S0);

servoA1.write(S1);

servoA2.write(S2);

servoA3.write(S3);

servoA4.write(S4);

servoA5.write(S5);

}

void bt(){

if(BT.available()>0){

int x = BT.read();

if(y==97){

num[1]=x;

S0=num[1];

Serial.print("A0=");

Serial.println(num[1]);

y=0;

x=0;

}

if(y==98){

num[1]=x;

S1=num[1];

Serial.print("A1=");

Serial.println(num[1]);

y=0;

x=0;

}

if(y==99){

num[1]=x;

S2=num[1];

Serial.print("A2=");

Serial.println(num[1]);

y=0;

x=0;

}

if(y==100){

num[1]=x;

S3=num[1];

Serial.print("A3=");

Serial.println(num[1]);

y=0;

x=0;

}

if(y==101){

num[1]=x;

S4=num[1];

Serial.print("A4=");

Serial.println(num[1]);

y=0;

x=0;

}

if(y==102){

num[1]=x;

S5=num[1];

Serial.print("A5=");

Serial.println(num[1]);

y=0;

x=0;

}

y=x;

}

}