# 가변저항으로 LED 제어하기
목표 : 가변저항의 크기에 따라 LED가 켜지도록 만든다.
준비물 : 아두이노 키트, LED 8개, 가변저항 1개
입출력 설명
입력 : analogRead, 가변저항의 값(0~1023)
출력 : digitalWrite, LED (HIGH, LOW)
## 하드웨어 구성
## 코드
int value = 0;
void setup() {
// LED를 연결한 디지털 6번 핀 부터 13번 핀 까지의 모드를 출력으로 설정한다.
for(int i = 6; i < 14; i++){
pinMode(i, OUTPUT);
}
Serial.begin(9600);
}
void loop(){
// 아날로그 0번 핀에 연결된 가변저항의 값을 읽어서 value에 저장한다.
value = analogRead(0);
Serial.println(value);
// value 값에 따라 6번 부터 13번까지 연결된 LED를 키거나 끈다.
if(value > 100) { digitalWrite(6, HIGH); } else { digitalWrite(6, LOW); }
if(value > 200) { digitalWrite(7, HIGH); } else { digitalWrite(7, LOW); }
if(value > 300) { digitalWrite(8, HIGH); } else { digitalWrite(8, LOW); }
if(value > 400) { digitalWrite(9, HIGH); } else { digitalWrite(9, LOW); }
if(value > 500) { digitalWrite(10, HIGH); } else { digitalWrite(10, LOW); }
if(value > 600) { digitalWrite(11, HIGH); } else { digitalWrite(11, LOW); }
if(value > 700) { digitalWrite(12, HIGH); } else { digitalWrite(12, LOW); }
if(value > 800) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); }
}
## 시뮬레이션