BASIC4MCU | 질문게시판 | 아두이노 코딩 질문
페이지 정보
작성자 에도이누 작성일2022-05-28 14:05 조회816회 댓글1건본문
RTC 모듈로 시간을 받아 출력하고 설정한 시간에 서보모터를 60도에서 180도로 회전할 계획입니다.
시간 설정은 블루투스 모듈을 통하여 할 예정입니다.
우선 질문을 통하여 RTC 모듈로 시간을 받아 출력하고 설정한 시간에 서보모터를 60도에서 180도로 회전하는 코드는 아래와 같이 받았습니다.
여기서 시간 설정을 블루투스 모듈을 추가하면 어떤 코드를 추가해야 할까요?
#include <Wire.h> #include <RTClib.h> RTC_DS3231 rtc; #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); //16x2 LCD #include <Servo.h> Servo servo; // DateTime set_t; // void setup(){ lcd.init(); lcd.backlight(); servo.attach(9); servo.write(60); // servoPin=9; // 알람설정 // set_t.year()=2022; set_t.month()=5; set_t.day()=28; set_t.hour()=12; set_t.minute()=0; set_t.second()=0; } // void loop(){ DateTime now=rtc.now(); // 시간을 읽고 // LCD에 출력 lcd.setCursor(0,0); lcd.print("Date "); lcd.print(now.year(),DEC); lcd.print("/"); lcd.print(now.month(),DEC); lcd.print("/"); lcd.print(now.day(),DEC); lcd.print(" "); // lcd.setCursor(0,1); lcd.print("Time "); lcd.print(now.hour(),DEC); lcd.print(":"); lcd.print(now.minute(),DEC); lcd.print(":"); lcd.print(now.second(),DEC); lcd.print(" "); // if(set_t.hour()==now.hour() && set_t.minute()==now.minute() && set_t.second()==now.second()){ // 설정시간과 같으면 servo.write(180); } else{ servo.write(60); } // delay(1000); }
댓글 1
조회수 816master님의 댓글
master 작성일
https://n2infotech.co.kr/297
// rtc.adjust(DateTime(2022, 5, 28, 12, 56, 0));
올바른 시간을 적고서 주석을 제거해서 컴파일_+업로드하고
주석을 다시 하고서 업로드 하면
주석을 제거했을 때의 시간값이 RTC에 저장된다고 합니다.
//
코드로 만들려면 길어지니
정 만들고 싶다면 웹검색을 해서 시리얼로 시간설정하는 예제를 찾아보세요