아듀이노스케치에 추가 센서를 달고싶습니다
페이지 정보
작성자 remking 이름으로 검색 작성일15-06-12 21:22 조회1,229회 댓글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 루프 도는 부분도 한번 더 작성해서 넣으세요.
remking님의 댓글
remking 이름으로 검색
정말 감사합니다! ^^