#define pwmPin 11 // D11 - PWM
#define measurePin 4 // D4 - INPUT
void setup()
{
pinMode(measurePin, INPUT); // 입력핀 설정
pinMode(pwmPin, OUTPUT); // 출력핀 설정
Serial.begin(9600); //통신은 가능한 마지막에 설정
analogWrite(pwmPin, 200); // 254의 PWM 값을 출력, LOW로 측정하려면 "255 - 값" 형식으로 사용한다
}
void loop() {
static int loopTimes = 0;
/*
int sw_state = digitalRead(measurePin);
Serial.println(sw_state);
delay(100);
*/
unsigned long width = pulseIn(measurePin, LOW, 3000000); // 펄스너비 읽기
unsigned long out = width; //스위치를 누른 시간을 ms로 표현
//주의: 바운스 현상이 없는 스위치회로에서만 정상적인 값을 얻을 수 있음(설정있음)
Serial.print(loopTimes++);
Serial.print("times, ");
Serial.print(out);
Serial.print("ms, ");
Serial.print(out/1000000.0);
Serial.println("s");
delay(100);
}