BASIC4MCU | 질문게시판 | 답변 : 아두이노 코딩 두개 합치기
페이지 정보
작성자 master 작성일2018-06-30 20:37 조회7,425회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=2104
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-06-30 오후 8:39:09// by Ok-Hyun Parkint ledPin=53; // LED 출력 단자int piezoPin=A0; // 압전센서 의 아날로그 단자int piezoPin2=A1; // 압전센서2의 아날로그 단자int piezoPin3=A2;int worth=0; // 현재 측정 된 값int worth1=0; // 압전센서2의 측정된 값int worth2=0;int buttonpin=47;int sensor1=11,sensor2=10;int mode=0;int a=0;void setup(){pinMode(ledPin,OUTPUT); // 핀 53번 LED 출력핀 설정pinMode(buttonpin,INPUT); //47번핀을 입력으로 설정pinMode(sensor1,INPUT_PULLUP);pinMode(sensor2,INPUT_PULLUP);Serial.begin(9600); // PC로 전송}//void loop(){ // 셋팅후 연속적 실행worth=analogRead(piezoPin); // A1 핀 값을 판독worth1=analogRead(piezoPin2); // A2핀 값을 판독worth2=analogRead(piezoPin3); // A3핀 값을 판독int buttoninput=digitalRead(buttonpin);if((worth>=100)||(worth1>=100)||(worth2>=100)){ // 임계 값 초과시 이벤트 발생a=1;}if(a==1){digitalWrite(ledPin,HIGH);}if(buttoninput==1){a=0;}if(a==0){digitalWrite(ledPin,LOW);}if(mode==0){if(digitalRead(sensor1)&&digitalRead(sensor2)){mode=1; } // 물체가 없으면}else if(mode==1){if(!digitalRead(sensor1)||!digitalRead(sensor2)){ // 검출 되면if(!digitalRead(sensor1)){ // 1번 센서가 검출되면a=1;}else{ // 2번 센서가 검출되면a=0;}mode=0;}}Serial.println(a); // PC로 값 보내기Serial.println(mode); // PC로 값 보내기delay(500);}
피에조센서 값으로 led를 키고 있고
센서는 무시 하고 있습니다.
알고리즘을 잘 만드셔야합니다.
댓글 0
조회수 7,425등록된 댓글이 없습니다.