BASIC4MCU | 질문게시판 | 답변 : 답변 : 아두이노 졸음 운전 방지 코딩 질문
페이지 정보
작성자 심플민 작성일2020-03-25 22:21 조회1,488회 댓글3건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=11780
본문
답변 감사합니다.
근데 코딩을 보던 중 이해가 안가는 부분이 있어서 다시 질문 드립니다.
코딩 아래부분을 보면 if (digitalRead(btnPin)) t1=t ; 라고 되어있는데
이게 혹시 어떤 내용인지 알수 있을까요?
댓글 3
조회수 1,488master님의 댓글
master 작성일
if (digitalRead(btnPin)) t1=t ;
if (digitalRead(btnPin)==1) t1=t ;
if (digitalRead(btnPin)==HIGH) t1=t ;
if (digitalRead(btnPin)!=0) t1=t ;
if (digitalRead(btnPin)!=LOW) t1=t ;
모두 동일한 결과의 문장입니다.
master님의 댓글
master 작성일
digitalRead(btnPin)
입력핀 상태는 1(true) 또는 0(false) 두가지 상태만 있습니다.
//
if (조건식)
여기 조건식에서 변수를 사용하는 경우
"참"인 조건을 만족하려면 0이 아니어야 합니다.
예를들어서 변수가 int 형이라면
0은 거짓, 그 외는 모두 참입니다.
총 65536가지 중 참의 개수는 -32768~-1 및 1~32767로 총 65535가지인데 비해서
거짓의 종류는 0 딱 한가지 밖에 없습니다.
변수가 char 든 int든 long 이든 모두 거짓은 0 딱 한가지 뿐입니다.
심플민님의 댓글
심플민 작성일
자세한 설명 감사합니다.
덕분에 도움이 되었습니다! 감사합니다.