본문 바로가기
아두이노

4.3 아두이노 아날로그 출력

by Beijing_KingGod 2019. 12. 18.

실험 목표

아두이노의 PWM핀을 이용하여 아날로그 값을 출력 할 수 있다.

 

필요 부품

Arduino Uno, 브레드보드, 점프선, 가변저항

 

기본적인 명령어

디지털 데이터를 출력(OUTPUT)하기 위한 명령어이다.

 

analogWrite(); 아두이노의 PWM을 이용하여 0~255까지의 아날로그 값을 출력하기 위한 명령어이다. 앞서 배웠던 digitalWrite(); 명령어는 HIGH 또는 LOW로 값을 설정해주었지만 analogWrite(); 명령어는 0~255 사이의 아날로그 값을 설정해준다.

 

 

시리얼통신을 이용하여 LED 밝기 조절하기

[배선도]

 

[회로도]
[회로구성]

프로그램 작성

[프로그램 예제]

가변저항의 아날로그 값을 이용하여 LED밝기 조절

[LED 밝기 조절 배선도]
[LED 밝기 조절 회로도]

 

[LED 밝기 조절회로구성]

프로그램 작성

[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 연결방법

[RGB LED]

위의 그림에서 2번핀은 GND 역할을 하고 1번핀은 적색, 3번핀은 청색, 4번핀은 녹색을 디스플레이 하게 설정되어 있다.

만약 모듈 형식이 아닌 RGB LED 2번핀 즉 GND핀을 제외한 핀에 모두 과전류 방지를 위한 저항을 연결해 주어야 하지만

 

[RGB LED MODULE]

위 그림처럼 모듈 형식으로 이루어진 RGB LED 모듈 자체에 과전류 방지 기능이 있기 때문에 따로 저항을 연결해 주지 않아도 된다.

 

 

RGB LED 색상 조절

[RGB LED 배선도]

 

[RGB LED 회로도]

 

프로그램 작성

[RGB LED 프로그램 예제]
[RGB LED 프로그램 결과]

 

2)시리얼 모니터 입력 값으로 RGBLED 색상조절

 

[RGB LED 색상조절 배선도]

 

[RGB LED 색상조절 회로도]

프로그램 작성

 

[RGB LED 색상조절 프로그램 예제]

[프로그램 결과 순서대로 1,2,3]

 

 

[그림1,2,3에 대응하는 입력값]

 

댓글