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;
}
}