BASIC4MCU | 질문게시판 | 질문 : 앱인벤터 이용해서 수동 자동 할라고하는데 ..잘안됩니다. (온도에따른 자동 수동 선풍기 )
페이지 정보
작성자 따랑해영 작성일2022-06-19 03:31 조회185회 댓글1건본문
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(2,3);
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
//
void setup() {
pinMode(5,OUTPUT); pinMode(9,OUTPUT);
lcd.init(); lcd.backlight();
lcd.setCursor(0,0); lcd.print(" Temp. controller ");
BTSerial.begin(9600);
Serial.begin(9600);
}
//
char mode='A'; // 초기값 자동모드
byte select;
int val,v1;
//
void loop() {
float v1=
if(mode=='A'){
val=analogRead(2);
v1=map(val,0,1023,0,350);
Serial.print(val); Serial.print(" --> "); Serial.println(v1);
lcd.setCursor(0,1); lcd.print(v1); lcd.print("'C");
if(v1>22){ lcd.print(" Hot A/C on"); digitalWrite(5,1); digitalWrite(9,1); }
else { lcd.print(" Cold A/C off"); digitalWrite(5,0); digitalWrite(9,0); }
delay(1000);
}
//
if(BTSerial.available()){
char r=BTSerial.read();
switch(r){
case '1': mode='M'; v1=analogRead(2); BTSerial.write(v1);
digitalWrite(5,1); digitalWrite(9,1); delay(50); break;
case '2': mode='M'; digitalWrite(5,0); digitalWrite(9,0); delay(50); break;
case 'A': mode='A'; break; // 자동모드로 복귀
}
}
}
바꿧는데도 온도가 저런식으로 튑니다 3개가나오구요 .. LCD 값은 똑바로나오는데 앱인벤터에서 값만 저렇게 튀게나옵니다 ..ㅜㅜ..
댓글 1
조회수 185master님의 댓글
master 작성일
54='6'
48='0'
32=' '(스페이스)
코드에서는 "'C" 이 문자열이 LCD에만 출력하는데
어떻게 블루투스에도 전달이 될까요?