삼색 LED 제어 코드 작성
배우기
undefined undefined
삼색 LED 제어 코드 작성

이번에는 삼색 LED를 제어하는 법에 대해서 배웁니다.

전 강에서 말했듯이 삼색 LED의 경우에는 아날로그 방식을 이용하는데, 디지털과 같이 HIGH, LOW 상태가 아닌 256단계의 범위 값으로 출력을 조절할 수 있습니다

0을 쓰게 되면 디지털의 LOW 상태와 같고 255를 쓰게 되면 디지털의 HIGH 상태와 같습니다.

128을 넣게 되면 HIGH와 LOW 상태가 동등한 시간만큼 반복하여 절반 정도의 밝기를 낼 수 있게 됩니다.

삼색 LED 의 경우 각 핀에 출력되는 0 ~ 255 의 값을 조정하여 빛의 세기와 색상 조합을 표현할 수 있습니다.

  • 삼색 LED 와 연결되어 있는 아날로그 핀의 번호를 변수로 선언합니다.(9 번, 10 번, 11 번)
  • setup 함수에서 각 핀을 출력으로 설정합니다.
  • 삼색 LED 에는 r(적색), g(녹색), b(청색)이 존재하고, 0 ~ 255 의 값으로 각 파트별로 밝기를 조절할 수 있는 기능을 지니고 있습니다.
  • analogWrite 함수를 이용하여 0 ~ 255 값을 부여합니다.
  • 처음에는 Rpin(적색) 핀에 255 으로 최대, 나머지에는 0 으로 최저로 적색만이 켜집니다.
  • 중간에는 Gpin(녹색) 핀에 255 으로 최대, 나머지에는 0 으로 최저로 녹색만이 켜집니다.
  • 끝으로는 Bpin(청색) 핀에 255 으로 최대, 나머지에는 0 으로 최저로 청색만이 켜집니다.
  • 딜레이에 따라서 0.5 초로마다 적색 -> 녹색 -> 청색으로 계속해서 변화합니다.  
실습 내용

오른쪽 코드는 R (빨간색), G(녹색), B(파란색)가 차례대로 켜지는 코드입니다.

색을 섞어서 켜보세요!

질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.