본문 바로가기
아두이노 기초 학습

15. 아두이노 RGB LED ( 2 ) 시리얼

by 에이치엘 2022. 12. 31.

☆ 배선은 기초학습 14 를 참고해주세요.

 

☆ 기초학습 14에 이어 기초학습 15에서는 R, G, B LED를 시리얼 모니터에서 입력받은 값에 따라 색상을 변경합니다.

 

1. 기초학습 14에서 사용된 소스코드를 아래와 같이 수정합니다

◎ 4 : 시리얼 모니터에서 전송한 프로토콜을 저장할 변수

◎ 12~14 : 아두이노에 전원이 공급되면 각 핀에 LOW 값을 설정. ( 모든 핀에 전기를 차단합니다 )

◎ 19~38 : 기초학습 중, 시리얼 관련 글 참고.

  ○ 25~27 : 각 핀에 LOW 값을 설정.( R, G, B 핀에 전기를 차단하여 LED를 OFF 한다 )

  ○ 28 : 수신 값이 "R"일 경우

  ○ 29 : R 핀에 HIGH 값을 설정 ( R 핀에만 전기를 흐르게하여 LED의 붉은색을 켭니다 )

  ○ 30 : 수신 값이 "G" 일 경우

  ○ 31 : G 핀에 HIGH 값을 설정 ( G 핀에만 전기를 흐르게하여 LED의 초록색을 켭니다. )

  ○ 32 : 수신 값이 "B" 일 경우

  ○ 33 : B 핀에 HIGH 값을 설정 ( B 핀에만 전기를 흐르게하여 LED의 파란색을 켭니다 )

◎ 35 : protocol의 값을 초기화 해줍니다. 

 

※ 위 라인 외 설명이 필요한 부분은 이전 기초학습 자료를 참고합니다.

 

2. 다음과 같이 시리얼모니터를 통해 "R", "G", "B" 값을 입력합니다

 

☆ 본 학습의 동작은 사진으로 대체합니다.

 

★ 다음 시간에는 IOT코아, IOT리아 앱을 통해 RGB LED를 제어해봅니다.

댓글