Arduino 아날로그

analogWrite

uno일 경우 ~ 이 붙은 핀번호는 PWM으로 사용되는 핀. ps: Pulse Width Modulation (PWM) 신호는 아날로그 신호를 디지털 형태로 나타낸 것, 즉 진동 폭을 조절

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

1초 간격으로 low 와 high가 바뀐다. 즉 2초에 한번의 주기를 가진다(=0.5hz).

hz: is the derived unit of frequency 1 Hz는 “1초에 한 번”을 의미한다.

duti rate은 한 주기 안에서 high를 유지하는 시간의 비율을 나타내는데, 한 주기(2초)의 반이므로 50% duty rate를 가진다.

digitalWrite의 두번째 인자가 dute rate 을 의미한다.