티스토리 뷰

// 가변저항 값 읽어 오기
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);
  }
}


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함