undefined undefined
삼색 LED 제어 코드 작성
이번에는 삼색 LED를 제어하는 법에 대해서 배웁니다.
전 강에서 말했듯이 삼색 LED의 경우에는 아날로그 방식을 이용하는데, 디지털과 같이 HIGH, LOW 상태가 아닌 256단계의 범위 값으로 출력을 조절할 수 있습니다
0을 쓰게 되면 디지털의 LOW 상태와 같고 255를 쓰게 되면 디지털의 HIGH 상태와 같습니다.
128을 넣게 되면 HIGH와 LOW 상태가 동등한 시간만큼 반복하여 절반 정도의 밝기를 낼 수 있게 됩니다.
![](https://grm-project-template-bucket.s3.ap-northeast-2.amazonaws.com/lesson/les_cgNKm_1472211864829/1471152096694_pwm-pulse.gif)
삼색 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 초로마다 적색 -> 녹색 -> 청색으로 계속해서 변화합니다.