아두이노 > 아두이노 블루투스 문자열을 정수형으로 변경

TODAY246 TOTAL270,762
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


▼ BASIC4MCU 후원업체 최신 정보 ▼

▲ BASIC4MCU 후원업체 최신 정보 ▲

BASIC4MCU | 아두이노 | 아두이노 | 아두이노 블루투스 문자열을 정수형으로 변경

페이지 정보

작성자 master 작성일2018-06-09 02:12 조회272회 댓글0건

본문

	

 

// DateTime : 2018-06-09 오전 2:14:39
// by Ok-Hyun Park
//
#include <Servo.h>
#include <RTClib.h>
#include <Wire.h>
#include <SoftwareSerial.h>
RTC_DS1307 RTC;
Servo myservo;
int blueTx=2;
int blueRx=3;
SoftwareSerial mySerial(blueTx,blueRx);
String myString="";
int ahh=0,amm=0,hh=0,mm=0,ss=0,RXdata=0;
//
void setup(){
  Wire.begin();
  RTC.begin();
  RTC.adjust(DateTime(__DATE__,__TIME__));
  myservo.attach(12); myservo.write(0);
  Serial.begin(9600);
  mySerial.begin(9600);
}
//
void loop(){
  while(mySerial.available()){
    char r=(char)mySerial.read();
    if((r>='0')&&(r<='9')){ RXdata=((RXdata*10)+(r&0x0F))%10000; }
    else myString+=r;
    delay(5);
  }
  if(!myString.equals("")){
    Serial.println("input value: "+myString);
    //
    if     (myString=="on" ){ myservo.write(85); }
    else if(myString=="off"){ myservo.write(45); }
    myString="";
  }
  else if(RXdata){
    Serial.print("RXdata=");   Serial.println(RXdata);
    ahh=RXdata/100amm=RXdata%100RXdata=0
    Serial.print("hour=");     Serial.print(ahh);
    Serial.print(", minute="); Serial.println(amm);
  }
  //
  DateTime now=RTC.now();
  hh=now.hour();
  mm=now.minute();
  ss=now.second();
  //
  if     (!RTC.isrunning()          ){ Serial.println("RTC is NOT running!"); }
  else if(ahh==hh && amm==mm && ss<2){ myservo.write(95); }
  else{
    DateTime now=RTC.now();
    Serial.print(now.year()  ,DEC); Serial.print('/'); Serial.print(now.month() ,DEC); Serial.print('/');
    Serial.print(now.day()   ,DEC); Serial.print(' '); Serial.print(now.hour()  ,DEC); Serial.print(':');
    Serial.print(now.minute(),DEC); Serial.print(':'); Serial.print(now.second(),DEC); Serial.println();
  }
  delay(1000);
}

 

블루투스로 서브모터를 제어
on/off 이외에 ex)731     
7시31분을 의미하는 숫자를 블루투스컨트롤러앱으로 전송하면
RTC모듈을 이용해 7시31분에 서브모터가 작동되는 코딩입니다
문자열을 정수형으로 변환

 

댓글 0

조회수 272

등록된 댓글이 없습니다.

아두이노HOME > 아두이노 > 전체 목록

아두이노 목록
제목 작성자 작성일 조회
305 아두이노 작동 중인 팬모터를 블루투스와 연결된 앱으로 RPM 조절하는 코드를 추가해야하는데요. 새글 RobustWalKeR 18-10-19 7
답변 답변글 답변 : 작동 중인 팬모터를 블루투스와 연결된 앱으로 RPM 조절하는 코드를 추가해야하는데요. 새글 master 18-10-19 5
303 아두이노 master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 새글 윤재 18-10-19 7
답변 답변글 답변 : master님 rc카 적외선센서 추가 질문 해도될까요? ㅠㅠ 댓글[1] 새글 master 18-10-19 6
301 아두이노 앱인벤터 스크린마다 블루투스 댓글[1] 새글 intoo07 18-10-19 11
300 아두이노 온도가 특정 온도 이상이면 팬이 동작하지 않고, 그 온도로 코드를 수정하면 팬이 작동합니다. 새글 RobustWalKeR 18-10-18 8
답변 답변글 답변 : 온도가 특정 온도 이상이면 팬이 동작하지 않고, 그 온도로 코드를 수정하면 팬이 작동합니다. 새글 master 18-10-18 6
298 아두이노 앱인벤터를 이용해 블루투스 통신 오류해결 댓글[1] 새글 개준범 18-10-18 10
297 아두이노 아두이노 우노보드R3 로 블루투스 스피커를 만들려고 하는데요 댓글[2] 새글 ㅁㅋㄴㅌ 18-10-18 14
296 아두이노 12v 팬 구동하려고합니다. 새글 zi9104 18-10-18 14
답변 답변글 답변 : 12v 팬 구동하려고합니다. 댓글[7] 새글 master 18-10-18 26
294 아두이노 아두이노 I2C.h 댓글[5] 새글 김리락 18-10-18 13
293 아두이노 2축 엑츄에이터 사용법 댓글[1] 이미지 날다람쥐 18-10-17 20
292 아두이노 온습도출력까진 되는데 그 뒤에 팬이 동작하지를 않습니다. 이미지첨부파일 RobustWalKeR 18-10-17 14
답변 답변글 답변 : 온습도출력까진 되는데 그 뒤에 팬이 동작하지를 않습니다. 댓글[5] master 18-10-17 23
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017