두개의 LED의 밝기를 조절하는데 각각의 LED가 교차하여 밝아졌다 어두워 졌다를 반복하게 한다.
※ 명령어
- analogWrite(핀번호, 값) : 정해진 핀에 아날로그 출력을 한다. '값' 에는 0~255의 값을 넣는다.
/*
* 예제
* LED 밝기 조절
*/
const int ledA = 3; // LED A를 3번 핀에 연결
const int ledB = 5; // LED B를 5번 핀에 연결
int brightness = 0; // 밝기를 조절하기 위한 변수
int increment = 1; // 밝기 변수 증감을 위한 변수
void setup() {
//analogWrite 핀에는 별도의 설정이 불필요하다.
}
void loop() {
analogWrite(ledA, brightness); // LED A 밝기 조절
analogWrite(ledB, 255-brightness); // LED B 밝기 조절
brightness = brightness + increment; // 밝기 조절
// 밝기 변수 증감 방향 변경
if((brightness>=255)||(brightness<=0)){
increment = -increment;
}
delay(10); // 0.01초간 지연
}
'아두이노' 카테고리의 다른 글
[아두이노] RGB LED로 색상 표현하기 (0) | 2020.10.13 |
---|---|
[아두이노] 포텐쇼미터로 LED 밝기 개수 조절하기 (0) | 2020.10.13 |
[아두이노] LED 점멸 (0) | 2020.10.13 |
[아두이노] I2C를 이용한 LCD 출력 ② (0) | 2020.10.10 |
[아두이노] I2C를 이용한 LCD 출력 ① (0) | 2020.10.10 |