정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

앱인벤터 질문입니다.ㅠㅠ
캡스톤 | 2017-11-23

아두이노로 블루투스를 이용하는건데

아두이노의 REDLED가 켜지면 앱인벤터 화면이 빨간색
GREEN LED가 켜지면 화면이 파란색으로 표시를 하려면
어떤식으로 아두이노 프로그래밍을 해야하고 앱인벤터는 어떤식으로 만들어야되나요?
아두이노의 led가작동하고 앱인벤터는 led의 신호를 받아서 화면에 표시만 해주면됩니다.
현재작성한것은 아래것입니다.
 
#include <SoftwareSerial.h>
SoftwareSerial btSerial(4, 3); //RX, TX

int RLED = 8;
int BELT = 7;
int GLED = 6;
int PR_IN = A1;
int sensorValue;

void setup()
{
pinMode(RLED = 8, OUTPUT);
Serial.begin(9600);
btSerial.begin(9600);
pinMode(BELT, INPUT);
pinMode(GLED, OUTPUT);

}

void loop()
{
char Ps = LOW, Bl = LOW;
sensorValue = analogRead(PR_IN);
if (sensorValue < 450) 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);
}
if (Serial.available()) {
}
int RLED = digitalRead(8);
if (RLED == 1) {
btSerial.print("1");
}
int GLED = digitalRead(6);
if (GLED == 1) {
btSerial.print("2");
}
}
이전글   |    2대의 아두이노간 블루투스 통신시 센서값 전송 ... 2017-11-22
다음글   |    온습도 센서를 이용한 가습기 에러 2017-11-23