질문게시판 > 답변 : 초음파 센서 2개를 이용한 카운트

TODAY656 TOTAL3,259,320
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 답변 : 초음파 센서 2개를 이용한 카운트

페이지 정보

작성자 master 작성일2022-11-25 14:32 조회2,978회 댓글0건

본문

	

#include <Servo.h>

Servo myservo1;

Servo myservo2;

//

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd1(0x27,16,2);

LiquidCrystal_I2C lcd2(0x27,16,2);

//

int trig1=2,echo1=3;

int trig2=4,echo2=5;

int trig3=6,echo3=7;

int trig4=8,echo4=9;

//

int count=0;

int Stat12=0,Stat34=0;

//

void setup(){

  pinMode(trig1,OUTPUT); pinMode(echo1,INPUT);

  pinMode(trig2,OUTPUT); pinMode(echo2,INPUT);

  pinMode(trig3,OUTPUT); pinMode(echo3,INPUT);

  pinMode(trig4,OUTPUT); pinMode(echo4,INPUT);

  //

  lcd1.begin(); lcd1.backlight();

  lcd2.begin(); lcd2.backlight();

  //

  myservo1.attach(10); myservo2.attach(11);

  //

  Serial.begin(9600);

}

//

void loop(){

  digitalWrite(trig1,1); delayMicroseconds(10); digitalWrite(trig1,0);

  double duration1=pulseIn(echo1,1);

  double distance1=duration1/58;

  if(distance1<10)distance1=1; else distance1=0; // 10cm이내면 1, 아니면 0

  delay(100);

  //

  digitalWrite(trig2,1); delayMicroseconds(10); digitalWrite(trig2,0);

  double duration2=pulseIn(echo2,1);

  double distance2=duration2/58;

  if(distance2<10)distance2=1; else distance2=0;

  delay(100);

  //

  digitalWrite(trig3,1); delayMicroseconds(10); digitalWrite(trig3,0);

  double duration3=pulseIn(echo3,1);

  double distance3=duration3/58;

  if(distance3<10)distance3=1; else distance3=0;

  delay(100);

  //

  digitalWrite(trig4,1); delayMicroseconds(10); digitalWrite(trig4,0);

  double duration4=pulseIn(echo4,1);

  double distance4=duration4/58;

  if(distance4<10)distance4=1; else distance4=0;

  delay(100);

  //------------------------------------

  if(!distance1 && distance2){ // 2만 10cm이내

    if(Stat12!=1){ Stat12=1; count++; }

  }

  else if(distance1 && !distance2){ // 1만 10cm이내

    if(Stat12!=2){ Stat12=2; count--; }

  }

  else{ Stat12=0; } // 둘 다 10cm 이내 또는 둘 다 10cm 이상

  //------------------------------------

  if(!distance3 && distance4){ // 4만 10cm이내

    if(Stat34!=1){ Stat34=1; count++; }

  }

  else if(distance3 && !distance4){ // 3만 10cm이내

    if(Stat34!=2){ Stat34=2; count--; }

  }

  else{ Stat34=0; } // 둘 다 10cm 이내 또는 둘 다 10cm 이상

  //------------------------------------

  Serial.println(count);

  //------------------------------------

  if(count>5){ myservo1.write(180); myservo2.write(180); }

  else       { myservo1.write(  0); myservo2.write(  0); }

  //------------------------------------

  lcd1.setCursor(0,0); lcd1.print("People "); lcd1.print(count);

  lcd2.setCursor(0,0); lcd2.print("People "); lcd2.print(count);

}

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 2,978

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 로드셀, 온습도센서 코드 합치기댓글[2] 생물공학도 23-08-11 1622
질문 stm uart통신 질문댓글[3] stevie8 23-08-11 1411
질문 아두이노 코드 오류 문의댓글[10] 생물공학도 23-08-10 5784
질문 데이터 수신 stm 보드댓글[1] stevie8 23-08-09 1045
질문 lwip tcp server를 할때댓글[6] 라칸 23-08-09 2345
질문 mfc 코드 질문댓글[4] stevie8 23-08-09 1386
질문 UART 통신 질문입니다.댓글[4] 이미지 adoui 23-08-08 2253
질문 NODE MCU AMICA ESP8266 5V연결 가능합니까?댓글[2] 이미지첨부파일 hmkim 23-08-08 1400
질문 통신이 안되는이유 코딩이 잘못된건가요? i2c통신중댓글[1] 매드닥터 23-08-08 701
질문 stm 매트릭스 키패드댓글[6] stevie8 23-08-07 1384
질문 atmega128 ADC 입력2개 받기 질문댓글[7] 이미지첨부파일 fizzult 23-08-06 3377
질문 i2c 통신댓글[1] 매드닥터 23-08-04 685
질문 pixy2 사용자입니다댓글[1] 아두이노짱 23-08-02 676
질문 아두이노 코드 관련 질문댓글[3] 이미지첨부파일 생물공학도 23-08-02 1654
답변 답변글 답변 : 아두이노 코드 관련 질문댓글[1] 알토이드 23-08-03 990
질문 loop 문 관련댓글[1] 중독아두이노 23-08-02 959
질문 NEMA17 여러개 구동 이슈댓글[3] 이미지첨부파일 kksp12y 23-08-02 1170
질문 아두이노 서보모터 블루투스 제어댓글[3] rnqudah 23-08-01 2853
질문 코드 합치는것 질문 드립니다.댓글[2] 중독아두이노 23-08-01 928
질문 ATMEGA128 LED 제어 질문댓글[2] 이미지첨부파일 mango 23-07-22 1809
질문 atmega128 led 제어 질문댓글[2] 이미지 mango 23-07-20 1671
질문 2개의 라이다 센서(SEN0413)를 하나의 RF-NANO보드에 동시에 연결하는 방법좀댓글[18] hmkim 23-07-20 15891
질문 RichTek MCU 질문입니다.댓글[5] adoui 23-07-20 1604
질문 Infrared gas sensor working principle댓글[1] Fosen 23-07-19 790
질문 BLDC모터 초기회전 문제댓글[2] 소정이 23-07-19 1257
질문 이미지 hex 값을 다시 이미지로 출력하는 법댓글[2] 밍구리 23-07-19 862
질문 코드 합치기 질문드립니다. 코린이입문자 23-07-18 836
답변 답변글 답변 : 코드 합치기 질문드립니다. master 23-07-18 749
질문 아두이노 이산화탄소 측정값에 따른 서보모터 및 쿨러 동작 코딩 질문 드립니다.댓글[4] 응애코딩 23-07-17 2508
질문 아두이노 센서 코드 합치 hyee 23-07-15 939
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기