?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아듀이노스케치에 추가 센서를 달고싶습니다

페이지 정보

작성자 remking 이름으로 검색 작성일15-06-12 21:22 조회1,079회 댓글2건

본문

밑에 스케치에서

마이크1은 LED 2,3,4

마이크2는 LED 5,6,7

이런식으로 수정하고싶은데 어떤식으로 추가를 해야되는지 모르겠습니다;

알려주시면 감사하겠습니다 mㅡㅡm

 

int levelLeds[] = {
  2,3,4 };

void setup()
{
  for(int i=0;i<8;i++){
    pinMode(levelLeds[i],OUTPUT);
    digitalWrite(levelLeds[i],LOW);
  }
  Serial.begin(9600);
}

int ecmPin = 0;

void loop()
{
  static int lasEcmLevel = 0;
  int input = analogRead(ecmPin);

  Serial.print(input);
  Serial.print(", ");

  input = abs(input - 512);

  Serial.println(input);

  int ecmLevel = map(input, 50, 380, 0, 8);

//  if(ecmLevel > lasEcmLevel)
//    lasEcmLevel++;
//  else if(ecmLevel < lasEcmLevel)
//    lasEcmLevel--;
  lasEcmLevel = ecmLevel;

  int pos;
  for(pos=0;pos<lasEcmLevel;pos++){
    digitalWrite(levelLeds[pos],HIGH);
  }

  for(;pos<8;pos++){
    digitalWrite(levelLeds[pos],LOW);
  }

  delay(5);
}

댓글목록

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

levelLeds2[], ecmLevel 등... 변수를 하나씩 더 만들고  int input2 = analogRead(ecmPin2); 와 같이 두번째 아날로그 input을 받으세요. 그리고 두번째 아날로그 input 에 따라 LED가 점등되도록 for 루프 도는 부분도 한번 더 작성해서 넣으세요.