BASIC4MCU | 질문게시판 | 코딩 작성좀 부탁드립니다. 너무 급합니다 ㅠㅠ
페이지 정보
작성자 아두이노보초 작성일2019-08-10 16:34 조회11,687회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=9716
본문
0상태 LED 꺼져있음
1상태 LED가 1초마다 점멸(2초주기)
2상태 LED가 0.05 점멸 (0.1초 주기)
3상태 LED가 꺼져 있음. 단 아두이노 처음에는 0상태 이여야 하며 3상태 에서 스위치를 눌렀다 떼면 0으로 복귀 하여야 하며 이런 과정이 무한 반복되어야 하는 코드로 부탁드립니다.
1)
enum 을 이용하여 위의 4 개 상태를 OFF, BLINK_1S, BLINK_50MS, ON} 으로 이름 붙여 표
현하여 프로그램의 가독성을 높이자2)
언제라도 버튼의 동작이 감지될 수 있도록 delay() 함수를 쓰지 말고 아래 예 시 처럼 millis()
를 사용해보자uint32_t cur_time millis();
if (cur_time prev_time>100){ // 200ms 주기
prev_time cur_time;
digitalWrite(LED digitalRead(LED));}
3)
매 루프마다 스위치를 체크하여 눌려지면 상태를 바꾸는 형식 이용
댓글 1
조회수 11,687master님의 댓글
master 작성일
제가 도와드릴 부분은 없는 것 같습니다.
열공하세요^^