아두이노가작동하고 앱인벤터는 신호를 받아서 화면에 표시만 해주면됩니다.
#include
SoftwareSerial btSerial(4, 3); //RX, TX
int RLED = 8;
int BELT = 7;
int GLED= 6;
int PR_IN = 9;
int sensorValue;
void setup()
{
pinMode(RLED, OUTPUT);
pinMode(PR_IN, INPUT);
Serial.begin(9600);
btSerial.begin(9600);
pinMode(BELT, INPUT);
pinMode(GLED, OUTPUT);
}
void loop()
{
char Ps=LOW,Bl=LOW;
//sensorValue = analogRead(PR_IN);
if(digitalRead(PR_IN)==LOW) Ps=HIGH;
if (digitalRead(BELT) == LOW)Bl=HIGH;
if(Bl==LOW && Ps==LOW)
{
digitalWrite(GLED,LOW);
digitalWrite(RLED, LOW);
}
if(Bl==HIGH && Ps==LOW){
digitalWrite(GLED,LOW);
digitalWrite(RLED, LOW);
}
if(Bl==LOW && Ps==HIGH){
digitalWrite(GLED,LOW);
digitalWrite(RLED, HIGH);
}
if(Bl==HIGH && Ps==HIGH){
digitalWrite(GLED,HIGH);
digitalWrite(RLED, LOW);
}
int PR_IN = digitalRead(9);
if(Bl==LOW && Ps==HIGH){
Serial.println("PR_IN");
btSerial.print('1');}
int BELT = digitalRead(7);
if(Bl==HIGH && Ps==HIGH){
Serial.println("belt");
btSerial.print('2');
}
}
