반응형
안녕하세요!
녹칸다입니다!
녹칸다의 산업용 아두이노(fa-duino)의 빠른 내용 전달을 위해서 코드와 작동결과만을 별도로 정리해보도록 하겠습니다~!
녹칸다의 산업용 아두이노 3편에서 4번예제를 정리해보도록 하겠습니다~!
이번 예제는 아래와 같은 목표가 있습니다~~~!
1.산업용 아두이노의 37번핀에 누름버튼을 1개 연결한다!
2.버튼을 눌렀을때 발생하는 상승엣지(rising edge)를 검출한다!
3.버튼을 눌렀다가 뗄때 발생하는 하강엣지(falling edge)를 검출한다!
4.상승엣지와 하강엣지 사이의 시간을 측정해서 출력한다!
//37번에 연결된 버튼에 디바운스 처리를 하시오!
//버튼을 눌렀다가 뗄때 상승엣지와 하강엣지 사이의 시간을 측정하시오!
bool old_btn = LOW;
unsigned long t = 0;
void setup() {
Serial.begin(9600); //결과를 PC에 출력하겠다!
pinMode(37,INPUT); //빨간버튼
}
void loop() {
bool now_btn = digitalRead(37);
if(old_btn == LOW && now_btn == HIGH){
//상승엣지
t = millis(); //상승엣지의 시간을 저장한다!
}else if(old_btn == HIGH && now_btn == LOW){
//하강엣지
Serial.print("버튼을 누른 시간=");
Serial.println(millis() - t);
}
old_btn = now_btn;
}
예제의 실행결과는 녹칸다의 라이브방송중 해당위치를 링크걸도록 하겠습니다~~!
https://youtu.be/uXZTirk2SYw?t=3396
반응형