소리는 초당 최소 수십에서 수만번 음압이 변화되게 됩니다.
현재 코드상에는 1초에 2번만 샘플링을 하는 상황으로 보이며,
시리얼프린트 명령으로 문자전송을 하면 지연시간이 커서
소리 감지를 제대로 하고있지 않은 상황으로 여겨집니다.
코드 검토는 해드리지 못하는점 양해부탁드립니다.
응용 예제를 하시기 전에 기초서적 등을 활용한 기초실습을 우선해보실것을 권장드립니다.
---------- Original Message ----------
사운드 센서와
피에조 진동센서를 함께 연결하여서
LED를 불켜게 하고있는데요
왜 사운드센서가 소리를 감지하지 못할까요
값이 400~600 자꾸 왔다갔다만 하네요
그러다가 선을 조금 만지작 거리면 갑자기 값이 변동이있긴한데
소리에는 아무런 변화가 없어요 도와주세용
const int ledPin=12;
boolean ledOn = false;
void setup() {
Serial.begin(9600);
pinMode(A1, INPUT);
pinMode(ledPin,OUTPUT);
}
void loop() {
int sensorValue = analogRead(A1);
int sensorValue1 = analogRead(A0);
Serial.println(sensorValue);
delay(500);
if (sensorValue&&sensorValue1 > 550){
if (ledOn){
ledOn = false;
}else{
ledOn = true;
}
}
if (ledOn)
{
digitalWrite(ledPin,HIGH);
}
else
{
digitalWrite(ledPin,LOW);
}
}
회원에게만 댓글 작성 권한이 있습니다.