BASIC4MCU | 질문게시판 | 아두이노 코딩 질문드립니다.
페이지 정보
작성자 이니치 작성일2018-06-08 22:42 조회10,071회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1616
본문
우선 제가 만들려는 코딩은 cds 조도센서를 이용하여 아침이되면 알람처럼 부저와 LED가 켜지구요, 스위치를 누르면 LED와 피에조부저 두개다 꺼지게 하려는데요, 코딩한번 봐주실수있나요?
int CDS=A0;int LED=13,BUZ=12;int BTN=2;//int flag=0;//void setup(){Serial.begin(9600);pinMode(LED,OUTPUT); pinMode(BUZ,OUTPUT);}//void loop(){int Val=analogRead(CDS);Serial.print("cds="); Serial.println(Val);//if(cdsValue>500){ // 아침이 되면if(flag==0){ flag=1;digitalWrite(LED,HIGH); digitalWrite(BUZ,HIGH); // LED는 ON 부저 ONSerial.println("LED ON,BUZ ON");}}else if(cdsValue<450){ // 밤이 되면if(flag==1){ flag=0;digitalWrite(LED,LOW); // LED OFFSerial.println("LED OFF");}}//if(digitalRead(BTN)){digitalWrite(BUZ,LOW); Serial.println("BUZ OFF");}//delay(100);}
여기에서 if문에 cdsValue 말고 Val로 써야 인식이되지않나요?
그리고 푸쉬버튼스위치말고 택트스위치를 써도 상관이없나요?
혹여나 틀린게 있다면 수정해주시면 감사합니다.
댓글 1
조회수 10,071master님의 댓글
master 작성일
cdsValue 든 Val든 한가지로 통일해야되는데 변수명이 통일되지 않았군요
각각 두번씩 사용됬으니 통일시키세요
//
텍트 스위치도 푸쉬 스위치의 한 종류입니다.
채터링이 적고, 저렴해서 텍트 스위치를 많이 사용하죠