안녕하세요 에듀이노입니다.
아두이노메가보드는 우노보드와 핀맵이 다르게 설정되어 있습니다.
검색창에 '메가보드 핀맵'을 검색하신 후에 핀맵 이미지를 참고해 결선해주신다음에 테스트를 진행해 주시길 권장드립니다. 이 후 동일한문제가 지속적으로 나올경우 기술문의답변을 통해 문의해 주시기 바랍니다.
감사합니다.
[ Original Message ]
안녕하세요,
아두이노 사운드 소리감지 센서 LM393 / Arduino Sound Sensor 와 아두이노 리드 스위치 자기장 센서 모듈 / Reed Magnetic Sensor 를 구매하였으나 작동되지 않아 문의 드립니다.
먼저 사운드 소리감지 센서의 경우,
5V, GND 연결 후 A4에 연결하였고 아래와 같은 코드를 이용해 보드(메가 2560)에 업로드하였습니다.
int SOUND_SENSOR = A4;
int Sensor_value=0;
void setup() {
Serial.begin(9600); // 시리얼모니터 출력
}
void loop() {
Sensor_value = analogRead(SOUND_SENSOR); // Analog PIN A0에서 입력값을 읽어와서 Sensor_value에 저장
Serial.println(Sensor_value); // 시리얼모니터에 감도표시
delay(500);
}
그러나 시리얼 모니터의 출력값은 항상 29정도를 유지하다 스피커에 직접적으로 바람을 불었을 때만 약 1000정도로 값이 올라갑니다.
저는 해당 제품으로 주변의 소음(진동소리, 모터 소리)를 감지하고자했는데 본 센서로는 소리 감지가 아니라 바람을 스피커에 대고 불었을 때에만 변화가 나타납니다.
이것이 제품의 불량인 것인지, 코드의 오류인 것인지 말씀 듣고 싶습니다.
그리고 자기장 센서 모듈/Reed Magnetic Sensor 는 디지털 3번 핀에 신호핀을 연결하고, 아래와 같은 코드를 사용했는데 주변에 자석을 가져가도 변화가 일어나지 않습니다.
시리얼 모니터 출력값이 항상 1로 일정합니다.
int magnetic_sensor = 3;
int value=0;
void setup() {
pinMode(magnetic_sensor,INPUT);
Serial.begin(9600);
}
void loop() {
value = digitalRead(magnetic_sensor); // Analog PIN A0에서 입력값을 읽어와서 Sensor_value에 저장
Serial.println(value); // 시리얼모니터에 감도표시
delay(500);
}
위 문의 사항들 해결 부탁드립니다, 감사합니다!