BASIC4MCU | 질문게시판 | 답변 : 아두이노 알려주세요ㅠㅠ
페이지 정보
작성자 master 작성일2020-06-15 15:49 조회2,371회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=12809
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2020-06-15 오후 3:54:08// by Ok-Hyun Park//접근대상이 가까이오게 되면 진동모듈로 인해 진동이 울리고밤이 되면 조도센서로 인해 LED가 켜지는 방식//지금 상태는 접근대상이 오면 진동이랑 부저LED가 오게 만들었습다.//const int TRIG=9,ECHO=10;const int LED=6,SPEAKER=12,VIBE=8;long duration;int distance,dist1,note;//void setup(){pinMode(TRIG,OUTPUT); pinMode(ECHO,INPUT);pinMode(LED,OUTPUT); pinMode(SPEAKER,OUTPUT);pinMode(VIBE,OUTPUT);Serial.begin(9600);}//void loop(){digitalWrite(TRIG,1); delayMicroseconds(10); digitalWrite(TRIG,0);duration=pulseIn(ECHO,HIGH); distance=duration/58;Serial.print("Distance: "); Serial.print(distance); Serial.println("cm");note=(100-distance+200)*10;if(distance>100){ noTone(SPEAKER); }else{if(dist1!=distance){ tone(SPEAKER,note); analogWrite(8,200); }else{ noTone(SPEAKER); analogWrite(8,0); }dist1=distance;}//-------------------------------------------------------------int val=analogRead(A0);if(val>500)analogWrite(LED, 0);else analogWrite(LED,255);//-------------------------------------------------------------delay(50);}
int val=analogRead(A0);if(val>500)analogWrite(LED, 0);else analogWrite(LED,255);A0에는 조도센서를 연결하고체크값인 500은 조도센서 회로 구성에 따라서 달라지므로 조도센서 예제를 참고해서 수정하세요
댓글 0
조회수 2,371등록된 댓글이 없습니다.