실험 목표
아두이노의 PWM핀을 이용하여 아날로그 값을 출력 할 수 있다.
필요 부품
Arduino Uno, 브레드보드, 점프선, 가변저항
기본적인 명령어
디지털 데이터를 출력(OUTPUT)하기 위한 명령어이다.
analogWrite(); 아두이노의 PWM을 이용하여 0~255까지의 아날로그 값을 출력하기 위한 명령어이다. 앞서 배웠던 digitalWrite(); 명령어는 HIGH 또는 LOW로 값을 설정해주었지만 analogWrite(); 명령어는 0~255 사이의 아날로그 값을 설정해준다.
시리얼통신을 이용하여 LED 밝기 조절하기
프로그램 작성
가변저항의 아날로그 값을 이용하여 LED밝기 조절
프로그램 작성
아날로그 입력값에 나누기 4를 해주었다. 이유는 아날로그 입력은 0~1023까지로 1024단계로 나뉘지만 아날로그 출력은 0~255, 즉 256단계로 나뉘기 때문이다. 아날로그 출력에서 그 값이 255가 넘어간다면 다시 0으로 돌아가게 된다. 나누기 4를 빼고 다시 실행시켜본 뒤 결과를 확인해보도록 한다.
가변저항의 아날로그 값을 이용하여 부저 사운드 조절
프로그램 작성
RGB LED
RGB LED 는 한가지 색만을 켜고 끌 수 있는 LED와는 다르게 적색, 녹색, 청색 이 세가지 색을 이용해서 다양한 색을 구성 할 수 있는 LED이다.
필요 부품
Arduino Uno, 브레드보드, 점프선 ,RGB LED , 330Ω 저항
RGB LED 연결방법
위의 그림에서 2번핀은 GND 역할을 하고 1번핀은 적색, 3번핀은 청색, 4번핀은 녹색을 디스플레이 하게 설정되어 있다.
만약 모듈 형식이 아닌 RGB LED 2번핀 즉 GND핀을 제외한 핀에 모두 과전류 방지를 위한 저항을 연결해 주어야 하지만
위 그림처럼 모듈 형식으로 이루어진 RGB LED 모듈 자체에 과전류 방지 기능이 있기 때문에 따로 저항을 연결해 주지 않아도 된다.
RGB LED 색상 조절
프로그램 작성
2)시리얼 모니터 입력 값으로 RGBLED 색상조절
프로그램 작성
[프로그램 결과 순서대로 1,2,3]
'아두이노' 카테고리의 다른 글
5.2 서보모터 제어하기 (0) | 2019.12.18 |
---|---|
5.1 DC모터 제어하기 (0) | 2019.12.18 |
4.2 아두이노 아날로그 입력 (0) | 2019.12.18 |
4.1 아두이노 아날로그 포트의 이해 (0) | 2019.12.18 |
3.4 시리얼통신을 이용한 LED제어 (2) | 2019.12.18 |
댓글