질문게시판 > 답변 : 거리센서와 네오픽셀 코딩

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

답변 : 거리센서와 네오픽셀 코딩

페이지 정보

작성자 master 작성일18-06-05 17:21 조회10,391회 댓글0건

본문

 

// DateTime : 2018-06-05 오후 5:19:42
// by Ok-Hyun Park
//
초음파 거리센서 URM37 코딩
//#Editor: Zrh from DFRobot
//#Data: 29.08.2014
//#Product name: ultrasonic scanner
//#Product SKU: SEN0001
//#Version: 1.0
//#Description:
//#The sketch for using the URM37 autonomous  mode from DFRobot
//#and writes the values to the serialport
//#Connection:
//#Vcc    (Arduino)->Pin 1 VCC(URM V4.0)
//#GND    (Arduino)->Pin 2 GND(URM V4.0)
//#Pin 3  (Arduino)->Pin 4 ECHO(URM V4.0)
//#Pin TX1(Arduino)->Pin 8 RXD(URM V4.0)
//#Pin RX0(Arduino)->Pin 9 TXD(URM V4.0)
//#Working Mode: autonomous  mode.
int URECHO=3// PWM Output 0-25000US,Every 50US represent 1cm
unsigned int x=0;
uint8_t EnPwmCmd[4]={0x44,0x02,0xaa,0xf0}; // distance measure command
//
void setup(){
  Serial.begin(9600);
  AutonomousMode_Setup();
}
//
void loop(){
  AutonomousMode();
  delay(100);
//
void AutonomousMode_Setup(){ // PWM mode setup function
  pinMode(URECHO,INPUT);     // Sending Enable PWM mode command
  for(int i=0;i<4;i++)Serial.write(EnPwmCmd[i]);
}
//
void AutonomousMode(){
  unsigned long DistanceMeasured=pulseIn(URECHO,LOW);
  if(DistanceMeasured>=45000){ // the reading is invalid.
    Serial.print("Invalid");
  }
  else{
    x=DistanceMeasured/50// every 50us low level stands for 1cm
    Serial.print("Distance="); Serial.print(x); Serial.println("cm");
    if(x>180){ 흰색ON; 적색OFF; // 흰색 점등
    else     { 흰색OFF; 적색ON; // 빨간색 점등
  }
}

 

흰색과 적색 LED는 핀 설정하고 출력하는 코드를 추가하시고요

 

 

// DateTime : 2018-06-05 오후 5:23:33
// by Ok-Hyun Park
//
초음파 거리센서 URM37 코딩
//#Editor: Zrh from DFRobot
//#Data: 29.08.2014
//#Product name: ultrasonic scanner
//#Product SKU: SEN0001
//#Version: 1.0
//#Description:
//#The sketch for using the URM37 autonomous  mode from DFRobot
//#and writes the values to the serialport
//#Connection:
//#Vcc    (Arduino)->Pin 1 VCC(URM V4.0)
//#GND    (Arduino)->Pin 2 GND(URM V4.0)
//#Pin 3  (Arduino)->Pin 4 ECHO(URM V4.0)
//#Pin TX1(Arduino)->Pin 8 RXD(URM V4.0)
//#Pin RX0(Arduino)->Pin 9 TXD(URM V4.0)
//#Working Mode: autonomous  mode.
int URECHO=3// PWM Output 0-25000US,Every 50US represent 1cm
unsigned int x=0;
uint8_t EnPwmCmd[4]={0x44,0x02,0xaa,0xf0}; // distance measure command
//
void setup(){
  Serial.begin(9600);
  AutonomousMode_Setup();
}
//
void loop(){
  AutonomousMode();
  delay(100);
//
void AutonomousMode_Setup(){ // PWM mode setup function
  pinMode(URECHO,INPUT);     // Sending Enable PWM mode command
  for(int i=0;i<4;i++)Serial.write(EnPwmCmd[i]);
}
//
int flag=0;
//
void AutonomousMode(){
  unsigned long DistanceMeasured=pulseIn(URECHO,LOW);
  if(DistanceMeasured>=45000){ // the reading is invalid.
    Serial.print("Invalid");
  }
  else{
    x=DistanceMeasured/50// every 50us low level stands for 1cm
    Serial.print("Distance="); Serial.print(x); Serial.println("cm");
    if(x>180){ flag=0흰색ON; } // 흰색 점등
    else{
      if(flag==0){ flag=1흰색OFF적색ONdelay(1000); 적색OFF;  } // 빨간색 점등
    }
  }
}

 

1초 점등을 1회만 하는 코드는 이렇게 작성하면 됩니다.

180cm 이하에서 1회만 적색1초 점등후 OFF 

180cm 이상이 되면 flag 초기화

 

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

댓글 : 0

조회수 : 10,391

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[31] master  17-10-29
질문 스탭모터 3개 회로도 질문.. 삉삉이  24-10-11
답변 답변 : 스탭모터 3개 회로도 질문.. master 새글 24-10-12
질문 수분수위센서와 멀티플렉서 댓글[1] 김고래쓰  24-10-10
질문 ATmegq128 PI 제어기 추가 댓글[1] 바밤  24-10-08
답변 답변 : ATmegq128 PI 제어기 추가 댓글[1] master  24-10-08
질문 아두이노 ide 네오픽셀 각 셀 각자 코드 현수  24-09-29
질문 아두이노 IDE 프로마이크로 네오픽셀 현수  24-09-29
답변 답변 : 아두이노 IDE 프로마이크로 네오픽셀 master  24-09-29
질문 아두이노 프로마이크로 ide 현수  24-09-28
답변 답변 : 아두이노 프로마이크로 ide master  24-09-28
질문 ATmega128로 압력센서 댓글[1] 첨부파일바밤  24-09-27
질문 아두이노 회로 배선 질문드립니다 댓글[3] 아브  24-09-23
질문 아두이노 및 전기배선 작동이 안되어 해결 부탁드립니다 첨부파일호떡아  24-09-14
답변 답변 : 아두이노 및 전기배선 작동이 안되어 해결 부탁… master  24-09-14
질문 USB host하고 Stop모드를 같이 쓰려는데 댓글[1] 라칸  24-09-12
질문 아두이노 압력 센서로 LED 불빛 들어오게 할려고 하는… 첨부파일윤시기  24-09-12
답변 답변 : 아두이노 압력 센서로 LED 불빛 들어오게 할… master  24-09-12
질문 esp32 배터리 잔량 공부중입니다.. 댓글[6] 펌린이  24-09-06
답변 답변 : esp32 배터리 잔량 공부중입니다.. master  24-09-07
질문 ads로 adc값을 읽는데 댓글[1] 라칸  24-09-05
질문 stm32 절전모드에 대해서 댓글[2] 라칸  24-08-29
질문 아두이노 우노보드로 스마트팜 만들려고 하는데 문제가 있… 댓글[4] 부러진명검  24-08-28
질문 아두이노 블루투스 통신 댓글[3] 첨부파일찌릿공돌이  24-08-27
질문 stm32에서 USB에 파일 생성 및 저장을 하려는데 댓글[1] 라칸  24-08-23
질문 STM32 1개의 핀으로 ADC, DAC 사용 가능 여… 댓글[4] aaahhhj  24-08-21
질문 회로 수정 질문.. 댓글[3] 소정이  24-08-21
질문 아두이노에서 stm32 그래프 파형 보려고 하는데 발생… 댓글[1] aaahhhj  24-08-19
질문 님들 센서를 사용해서 adc값을 읽으려는데 댓글[1] 라칸  24-08-13
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전