안녕하세요. 온습도 센서로 온습도 센서값과 LED를 켜고 끄는 기능을 하는 어플을 제작하였는데 온 습도는 센서값을 잘 읽고 동작하지만 LED가 동작하지 않습니다 혹시 인벤터에서 2가지 기능을 구현하는게 안되서 이러는건지 코드와 프로그램에는이상이 없는 것 같은데 원인을 알 수 있을까요
#include #define LED 9 SoftwareSerial btSerial(2,3);//RX, TX void setup() { pinMode(LED, OUTPUT); btSerial,begin(9600); } void loop() { If(btSerial.read(); char C=btSerial.read(); digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
안녕하세요. 온습도 센서로 온습도 센서값과 LED를 켜고 끄는 기능을 하는 어플을 제작하였는데 온 습도는 센서값을 잘 읽고 동작하지만 LED가 동작하지 않습니다 혹시 인벤터에서 2가지 기능을 구현하는게 안되서 이러는건지 코드와 프로그램에는이상이 없는 것 같은데 원인을 알 수 있을까요
#include
#define LED 9
SoftwareSerial btSerial(2,3);//RX, TX
void setup() {
pinMode(LED, OUTPUT);
btSerial,begin(9600);
}
void loop() {
If(btSerial.read();
char C=btSerial.read();
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
안녕하세요. 앱인벤터를 사용하여 아두이노를 통해 led 밝기를 조절하려고 하는데 잘안되서 질문좀하려고합니다.혹시 이메일좀 알려주실수있나요?? 도와주세요
+양지훈
그냥 아래 페이스북 페이지로 메세지 보내주세요^-^
fb.com/neosarchizo.blog
// 앱인벤터 2강-1. 앱인벤트로 블루투스 제어앱을 만들고 이용해보기
// 블루투스 연결하여 스마트폰으로 LED ON/OFF 해보기
// 블루투스 연결테스트
// PC에서 블루투스 장치추가에서 장치추가 해볼것
// PC에서 등록해제하고 스마트폰에서 페어링(등록)
// 구글플레이에서 bluetooth spp 터미널 프로그램을 설치하여 테스트 해볼것
// spp 터미널에서, 장치를 BT06선택후, 연결 -> 테스트
//
// 최근모델에서는 바뀐부분 !! 아두이노 시리얼모니터 창에서는 경우에 따라
// "line ending 없음" 이 아니라, HT-05모듈처럼 "Both NL & CR" 을 선택해 주어야 함
// (HT06모듈 버전에 따라 다를수 있음).
// 경우에 따라 둘다 될 수도 있음
//
// AT 명령어도 다를수 있음. 아래 참조.
// 이름변경 명령어는 AT+NameMyBT06이 아니라, AT+Name:MyBT06 처럼 ":(콜론)"을 추가해주어야 함.
//
// 통신 명령어 테스트
// sent : AT (응답 -> OK)
//
// Baud rate 변경 (이전 버전과 상이)
// sent : AT+UART=9600,0,0 (설정은 전원차단시에도 저장되어있음)
//
// 블루투스 이름 변경 (이전 버전과 상이)
// sent : AT+PSWD:"xxxx" (전원OFF시 저장됨)
//
// Pincode 변경 (이전 버전과 상이)
// sent : AT+PSWD:"xxxx" (전원OFF시 저장됨)(초기비번은 0000 또는 1234)
//
// 초기화
// sent : AT+ORGL (공장출고상태로 초기화)
//
//
// 아래는 아두이노 코딩 소스
// LED 3개를 연결(10번, 11번, 12번핀)(영상과 다른 부분)
// 스마트폰의 블루투스터미널에서 a~f를 입력하면 켜지고, 같은 색상을 한번 더 입력하면 꺼짐
// 앱인벤터에서는 ON/OFF 버튼 대신에 Red, Yellow, Green 3개 버튼을 만들어서 테스트함.
// HT-06 모듈 연결 : RXD는 3번핀, TXD는 2번핀에 연결.
#include // 블루투스 모듈을 사용하기 위한 라이브러리
SoftwareSerial BT_Serial(2,3); // BT-06모듈 사용위한 설정, RXD, TXD 는 3번핀, 2번핀에 연결하였음.
#define LED_Red 12
#define LED_Yellow 11
#define LED_Green 10
void setup() {
pinMode(LED_Red, OUTPUT);
pinMode(LED_Yellow, OUTPUT);
pinMode(LED_Green, OUTPUT);
Serial.begin(9600);
Serial.println("
[ Enter TEXT or AT Commands ] ");
BT_Serial.begin(9600); // 블루투스 통신 설정
}
void loop() {
if(BT_Serial.available()) {
char bt = BT_Serial.read();
Serial.print("bt: ");
Serial.write(bt); // 블루투스 읽기, (블루투스 내용을 시리얼에 쓰기)
if (bt == 'a' || bt=='d') { // 전송받은 문자가 a나 d이면
if (digitalRead(LED_Red) == LOW) { // 기존에 소등상태이면
digitalWrite(LED_Red, HIGH); // Red LED 점등
}
else { // 아니면(점등상태이면)
digitalWrite(LED_Red, LOW); // Red LED 소등
}
}
else if (bt == 'b' || bt=='e') { // 전송받은 문자가 b나 e이면
if (digitalRead(LED_Yellow) == LOW) {
digitalWrite(LED_Yellow, HIGH);
}
else {
digitalWrite(LED_Yellow, LOW);
}
}
else if (bt == 'c' || bt=='f') { // 전송받은 문자가 c나 f이면
if (digitalRead(LED_Green) == LOW) {
digitalWrite(LED_Green, HIGH);
}
else {
digitalWrite(LED_Green, LOW);
}
}
else { // 아니면 (전송받은 문자가 a~f 가 아니면)
Serial.print(" input error ! ");
}
Serial.println("");
Serial.println("-----------------------------");
}
if(Serial.available()) { // 시리얼모니터창에서 전송받은 데이터값이 있다면,
BT_Serial.write(Serial.read()); // 블루투스 쓰기 (시리얼모니터 내용을 블루투스에 쓰기)
}
delay(5);
}
선생님 혹시 제 코드좀 봐주실 수 있으실까요 카톡 ako125입니다 연락 부탁드려요
@@김민석-h1r 저도 배우는 입장인지라..
댓글 소스에 최대한 설명을 달았으니 참고하시길. .
@@김민석-h1r 시작한지 2-3달 밖에 안되어서.. 해본것, 간단한 것 밖에 모릅니다.
여기에다가 소스 올려줘보세요.
지금 영상에 나온분이랑 다르게하면 오류가 뜨나요?
#include
#define LED 9
SoftwareSerial btSerial(2,3); //RX, TX
void setup() {
pinMode(LED, OUTPUT);
btSerial.begin(9600);
}
void loop() {
if(btSerial.available()){
char c=btSerial.read( );
switch(c) {
case 'a':
digitalWrite(LED, HIGH);
break;
case 'b':
digitalWrite(LED, LOW);
break;
}
}
}