정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

초음파센서와 버튼
아두이노초보 | 2020-12-20

초음파 센서에 감지가 되고 있을 때 버튼을 누르면 버튼을 누르면 led가 켜지게 하려고 하는데 잘 안되네요 어떻게 하면 될까요

 

int TRIG = 4;
int ECHO = 3;
int button = 5;
int led = 6;

 

void setup() {
  Serial.begin(9600);
  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);
  pinMode(button, INPUT);
}

 

void loop() {
  digitalWrite(TRIG, LOW);
  digitalWrite(ECHO, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG , HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);

 

  unsigned long duration = pulseIn(ECHO, HIGH);

 

  float distance = duration / 29.0/ 2.0;

 

  Serial.print(distance);
  Serial.println("cm");

  if (distance < 2){
    int digitalRead(button, INPUT_PULLUP);{
      digitalWrite(led, HIGH);
    }
  }
  
  else{
    digitalWrite(led, LOW);
  }

}

이전글   |    아두이노 GPIO 포트설정 2020-12-13
다음글   |    아두이노 ir적외선리모컨 부저 제어 질문 ... 2020-12-20