아두이노로 진동 감지 마스터하기: 심플한 센서 & LED 셋업
부품 및 소모품
| 부품명 | 수량 |
| 진동 센서 모듈 | 1 |
| 수/암 점퍼 와이어 | 3 |
| LED (일반) | 1 |
| 아두이노 우노 (또는 메가) | 1 |
앱 및 온라인 서비스
프로젝트 소개
이 프로젝트에서는 아두이노에 진동 센서와 LED를 연결합니다. 진동이 감지되지 않으면 센서 출력이 0(저전압), 진동이 감지되면 1(고전압)입니다. 아두이노가 진동 센서로부터 0을 읽으면 녹색 LED 켜고 빨간 LED 끄고, 1을 읽으면 빨간 LED 켜고 녹색 LED 끕니다.
※ 원본 코드에는 LED 핀이 1개만 정의되어 있어 실제로는 단일 LED로 on/off 제어합니다. 필요시 두 개 LED로 확장 가능.
코드
진동 센서 모듈 코드 (아두이노)
int vib_pin = 7;
int led_pin = 13;
void setup() {
pinMode(vib_pin, INPUT);
pinMode(led_pin, OUTPUT);
}
void loop() {
int val;
val = digitalRead(vib_pin);
if (val == 1) {
digitalWrite(led_pin, HIGH);
delay(1000);
digitalWrite(led_pin, LOW);
delay(1000);
} else {
digitalWrite(led_pin, LOW);
}
}
회로도
진동 센서 모듈 연결도: VCC → 5V, GND → GND, OUT → 디지털 핀 7. LED: 애노드 → 디지털 핀 13 (내장 LED 사용 가능), 캐소드 → GND.