BASIC4MCU | 질문게시판 | 아두이노 초기화 질문
페이지 정보
작성자 master 작성일2020-03-03 21:13 조회6,353회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=11742
본문
#include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x27, 16, 2);int a=100;void setup() {lcd.init();
lcd.backlight();}void loop()
{
if(0<=a)
{
a--;
lcd.setCursor(0,1);
lcd.print("sec: ");
lcd.print(a);
delay(1000);
}
}이프로그램을 실행시키면 100부터 0까지 카운터가되는데 그이후에는 재시작하려면 아두이노 리셋버튼으로 초기화시켜야 다시 작동한는데, 별도의 핀에 푸쉬버튼 설정해서 루프 다시시작이되려면 어찌해야하나요?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// MCU BASIC: https://www.basic4mcu.com
// DateTime : 2020-03-03 오전 9:44:32
// by Ok-Hyun Park
//
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
//
int a=100;
long t;
//
void sec_disp(){ lcd.setCursor(0,1); lcd.print("sec: "); lcd.print(a); }
//
void setup(){
lcd.init();
lcd.backlight();
sec_disp();
t=millis();
}
//
void loop(){
if(millis()-t>=1000){ t=millis(); // 1초마다 실행
if(a){ a--; sec_disp(); }
}
//
if(digitalRead(2)){ a=100; sec_disp(); t=millis(); } // 2번핀 a초기화 스위치
}
댓글 0
조회수 6,353등록된 댓글이 없습니다.