const int pwmPin = 11; // D11 - PWM
const int measurePin = 4; // D4 - INPUT
void setup() {
pinMode(measurePin, INPUT); // 입력핀 설정
pinMode(pwmPin, OUTPUT); // 출력핀 설정
Serial.begin(9600);
analogWrite(pwmPin, 200); // 127의 PWM 값을 출력
}
void loop() {
/*
int sw = digitalPinToInterrupt(mesuerePin);
Serial.println(sw_state);
delay(100);
*/
unsigned long width = pulseIn(measurePin, LOW, 3000000); // 펄스너비 읽기
int out = width; // 스위치 누른 시간을 ms로 표현
// 주의: 바운스 현상이 없는 스위치 회로에서만 정상적인 값을 얻을 수 있음
Serial.println(out);
Serial.print("ms");
delay(100);
}