아두이노 기울기 센서와 소음 센서
아두이노 기울기와 소음센서를 간단하게 테스트 해봤다.
소음 센서
소음 센서는 소리가 나면 그 값을 아닐로그값으로 바꿔서 준다. +5V와 GND에 연결하고, 데이타값은 아날로그 포트에 연결해서 받는다.
아래는 간단한 코드
#include <Arduino.h>
void setup() {
Serial.begin(115200);
}
void loop() {
int sound = 1024-analogRead(A0);
Serial.println(sound);
delay(20);
}
--- 9월 18일 수정 ---
위의 센서는 아날로그가 아니라 디지털임.
소리가 날때, 작은 값이 나오고, 소리가 안날때 1024값이 나오는데, 이건 중간에 가변 저항을 돌려보면 반대로 만들 수 있음 (포텐셔미터라고들 부르는데)
"디지탈 센서의 출력을 아날로그로 읽었으니 0과 1024 혹은 그에 가까운 값이 나오는것이 맞고, 그 사이값 30, 600, 900 이런 값들은 디지탈 출력이 빠른 시간에 ON/OFF 되는 것이 마치 PWM 출력처럼 읽혀서 나오는 값입니다." 커뮤니티에서 임성국님이 정리해주신 내용
기울기 센서
각도등은 받을 수 없고, 디지털 센서로 기울어진 여부만 측정한다.
마찬가지로 5V와 GND 단자에 연결한 후에, 데이타 단자를 디지털 단자에 연결하고, 이 단자를 입력값으로 설정하여 기울어진 여부를 입력 받는다.
#include <Arduino.h>
void setup() {
pinMode(13,INPUT);
Serial.begin(115200);
}
void loop() {
boolean tilt = digitalRead(13);
delay(300);
Serial.print(tilt);
}
'프로그래밍 > 아두이노' 카테고리의 다른 글
ESP01 (ESP8266) 사용하기 (3) | 2018.09.30 |
---|---|
서보 모터 제어 (0) | 2018.09.28 |
아두이노 무선 통신 모듈 (2) | 2018.09.21 |
아두이노 조도 센서 (0) | 2018.09.16 |
Hello 아두이노 (0) | 2018.09.16 |