1. 프로젝트 사용한 보드 종류
아두이노 UNO
2. 사용한 개발 프로그램명
아두이노 IDE
3. 사용한 센서 모델명
블루투스 모듈 HC-06
4. 연결한 회로 설명 (또는 이미지)
LED BAR 4개를 연결하여 앱인벤터로 어플을 만들어 스마트폰으로 On off 타이머 제어를 하게 하는것이 목적입니다.
5. 소스코드 (주석 필수)
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(2, 3); //
int sensor = A0;
int sensorValue;
void setup()
{
Serial.begin(9600);
bluetooth.begin(9600);
pinMode(6, OUTPUT); // LED OUTPUT
pinMode(5, OUTPUT); // LED OUTPUT
pinMode(9, OUTPUT); // LED OUTPUT
}
void loop()
{
sensorValue = analogRead(sensor); //sensorValue 값을 아날로그신호(sensor)로 정의
bluetooth.print(sensorValue); //sensorValue값 (A0신호) 블루투스모니터 출력
delay(1000);
char val = bluetooth.read();
if (bluetooth.available())
{
Serial.write(bluetooth.read());
}
if(val == 'r')
{
digitalWrite(6,HIGH);
}
if(val == 'R')
{
digitalWrite(6,LOW);
}
if(val == 'b')
{
digitalWrite(5, HIGH);
}
if(val == 'B')
{
digitalWrite(5,LOW);
}
if(val == 'g')
{
digitalWrite(9, HIGH);
}
if(val == 'G')
{
digitalWrite(9,LOW);
}
if(val == 'e')
{
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(9, LOW);
}
else if(val == 'f')
{
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(9, HIGH);
}
}
6. 문제점 및 에러 내용
앱인벤터로 타이머 모양을 만들어 실행을 시키면 기존에 LED OFF 코드와 충돌이 나는지는 모르곘으나
타이머를 작동시키면 바로 0초가 되고 타이머가 종료가 됩니다.
|