Part2.1 控制Arduino

利用滑桿控制Arduino (六個數值) 0~1023 版

ex.數位密碼鎖、

#include <SoftwareSerial.h>

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

int y,z,a,b,c,d,e,f ;

int num[3];

void setup() {

Serial.begin(9600);

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

pinMode(13,OUTPUT);

BT.setTimeout(10);

}

void loop() {

bt();

}

void bt(){

if(BT.available()>0){

int x = BT.read();

if(z==97){

num[1]=x;

a=num[1]*256+num[0];

Serial.print("A0=");

Serial.println(a);

y=0;

z=0;

}

if(z==98){

num[1]=x;

b=num[1]*256+num[0];

Serial.print("A1=");

Serial.println(b);

y=0;

z=0;

}

if(z==99){

num[1]=x;

c=num[1]*256+num[0];

Serial.print("A2=");

Serial.println(c);

y=0;

z=0;

}

if(z==100){

num[1]=x;

d=num[1]*256+num[0];

Serial.print("A3=");

Serial.println(d);

y=0;

z=0;

}

if(z==101){

num[1]=x;

e=num[1]*256+num[0];

Serial.print("A4=");

Serial.println(e);

y=0;

z=0;

}

if(z==102){

num[1]=x;

f=num[1]*256+num[0];

Serial.print("A5=");

Serial.println(f);

y=0;

z=0;

}

if(y==97){

z=y;

num[0]=x;

}

if(y==98){

z=y;

num[0]=x;

}

if(y==99){

z=y;

num[0]=x;

}

if(y==100){

z=y;

num[0]=x;

}

if(y==101){

z=y;

num[0]=x;

}

if(y==102){

z=y;

num[0]=x;

}

y=x;

}

}