BASIC4MCU | 질문게시판 | 답변 : 아두이노 코드 질문!
페이지 정보
작성자 master 작성일2018-12-10 10:59 조회5,806회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=6657
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-12-10 오전 11:04:41// by Ok-Hyun Park//#include "LiquidCrystal.h"const int rs=2,en=3,d4=4,d5=5,d6=6,d7=7;LiquidCrystal lcd(rs,en,d4,d5,d6,d7);//const int hs=11,ms=12;const int cs=9; // contrast PWMconst int bl=10; // Backlight pin//int h=12,m=59,s=45;bool AmPm=1; // PMbool flagHs=0,flagMs=0;//uint32_t blTime,time=0;//void display(){lcd.begin(16,2);lcd.setCursor(0,0); lcd.print("Time ");if(h<10)lcd.print("0"); lcd.print(h); lcd.print(": ");if(m<10)lcd.print("0"); lcd.print(m); lcd.print(": ");if(s<10)lcd.print("0"); lcd.print(s);if(AmPm==0)lcd.print(" AM"); else lcd.print(" PM");lcd.setCursor(0,1); lcd.print("Precision clock");}//void setup(){lcd.begin(16,2);pinMode(hs,INPUT_PULLUP);pinMode(ms,INPUT_PULLUP);analogWrite(cs,100); // Adjust Contrast VOanalogWrite(bl,120); // Turn on Backlighttime=millis(); // read RTC initial valuedisplay()'}//void loop(){while(millis()-time>=1000){ time=millis();if(++s==60){ s=0;if(++m==60){ m=0;if(++h==13){ h=1; AmPm^=1; }}}display();}//-----------------------------------------while(millis()-blTime>=2000){ // 2초 후analogWrite(bl,0); // Backlight OFF}//-----------------------------------------if(digitalRead(hs)==0){if(flagHs==0){ flagHs=1;blTime=millis(); analogWrite(bl,120);s=0;if(++h==13){ h=1; if(++AmPm==2)AmPm=0; }display();}}else{ flagHs=0; }//-----------------------------------------if(digitalRead(ms)==0){if(flagMs==0){ flagMs=1;blTime=millis(); analogWrite(bl,120);s=0;if(++m==60){ m=0;if(++h==13){ h=1; if(++AmPm==2)AmPm=0; }}display();}}else{ flagMs=0; }}
댓글 0
조회수 5,806등록된 댓글이 없습니다.