티스토리 뷰
// 가변저항 값 읽어 오기
int adcPin = A0;
int preAdcData = 0;
int errLimit= 5;
void setup() {
Serial.begin(9600);
}
void loop() {
int adcData = analogRead(adcPin); // 0~1023 아날로그 값 read
if(preAdcData - errLimit > adcData || preAdcData + errLimit < adcData) {
preAdcData = adcData;
Serial.println(adcData);
}
}
// 가번저항 값을 통한 LED 제어
int adcPin = A0;
int ledPin[] = {6, 7, 8, 9, 10, 11, 12, 13};
void setup() {
for(int i = 0; i < 8 ; i++) {
pinMode(ledPin[i], OUTPUT);
digitalWrite(ledPin[i], LOW);
}
Serial.begin(9600);
}
void loop() {
int adcData = analogRead(adcPin);
int onLedCount = (adcData * 8) / 1023;
for(int i = 0 ; i < onLedCount ; i++) {
digitalWrite(ledPin[i], HIGH);
}
for(int i = onLedCount; i < 8 ; i++) {
digitalWrite(ledPin[i], LOW);
}
}
'IT > Arduino' 카테고리의 다른 글
| 아두이노 교육3일차 서미스터를 이용한 디지털온도계 (0) | 2014.08.23 |
|---|---|
| 아두이노 교육3일차 CDS(조도센서)를 이용한 LED 제어 (0) | 2014.08.23 |
| 아두이노 교육2일차 UART Serial 통신 (0) | 2014.08.16 |
| 아두이노 교육2일차 FND(Flexible Numeric Display) 제어 (0) | 2014.08.16 |
| 아두이노 교육2일차 외부인터럽트 (0) | 2014.08.16 |
댓글