2016-04-16 20:57:35 PWM(Pulse Width Modulation) PWM 이란 Pulse Width Modulation의 준말로 출력되는 전압값을 PWM을 사용하면 0V와 5V 사이의 아날로그 값을 모사할 수도 있으며, analogWrite 아두이노에서는 led_gradation.ino
서보 모터 제어하기서보 모터 또한 PWM으로 각도 제어가 가능합니다. 반면 analogWrite 로 발생되는 PWM은약 490Hz(핀마다 다름) 정도의 빠른 주기를 가지고 있는데, 따라서 해당 PWM 신호는 서보 모터를 제어하기 부적합 합니다. 해당 예제에서 우리는 미리 만들어진 Servo 라이브러리를 사용하여 서보 모터를 제어 해 볼 것입니다. servo.ino
참고자료
[출처] https://opentutorials.org/module/2106/12246 앞선 포스팅에서 digitalRead 함수를 이용한 예제를 풀어보았다. https://udangtangtang-cording-oldcast1e.tistory.com/38?category=1019061 [Arduino] #7. 아두이노 디지털/아날로그 출력하기 & 예제 저번 포스팅에서 입출력 함수를 배웠다면, 이번 포스팅에서는 디지털/ 아날로그 입출력 함수를 통해 직접 아두이노를 구동해보자. 입출력 선언 pinMode(variable,status); //variable(변수)를 status로 입출 udangtangtang-cording-oldcast1e.tistory.com 위의 예제를 응용하여 우리는 버튼 입력값을 받아 LED의 동작을 제어할 수 있다. 하지만 버튼을 때게 되면 LED의 불이 꺼지게 되는데, 이러한 문제점을 attachInterrupt을 사용하면 해결할 수 있다. attachInterruptattachInterrupt란 특정한 핀에 특정한 조건에 맞는 외부 인터럽트가 발생할 경우 수행할 함수를 등록하는 함수이다. 아두이노 자체적으로 탑제되어 있으므로 따로 include를 하지 않아도 된다.
mode 조건
인터럽트로 LED 제어하기
용어 설명
버튼이 눌렸을 때 실행할 함수 선언
즉, 버튼이 눌리면 LED가 변화할 수 있음을 알리고 LED의 상태(ON/OFF)를 변경한다.
LED의 상태 변화값이 1이면(LED의 변화 여부가 가능하면) LED의 상태 변화 여부를 false로 설정하고 LED의 상태에 맞게 LED를 제어한다. |