반응형
1. 이론 소개
- 디지털 입력과 출력: 아두이노에서 디지털 핀을 통해 센서로부터의 입력을 읽고, LED와 부저와 같은 출력 장치를 제어합니다.
- 조건문: 프로그램에서 특정 조건이 충족될 때만 특정 동작을 수행하도록 하는 프로그래밍 구조입니다.
2. 준비물
- 아두이노 보드
- 자기장 센서 또는 광센서
- 피에조 부저
- LED
- 저항 (220옴)
- 점퍼 와이어
- 브레드보드
3. 추천 보드 및 간단한 설명
- 아두이노 우노: 초보자에게 적합한 범용 보드로 다양한 프로젝트에 활용 가능합니다.
- 아두이노 나노: 작은 크기로 제한된 공간에서의 사용에 적합합니다.
4. 회로 구성
- 센서 연결: 센서의 한쪽을 아두이노의 디지털 핀(예: 2번)에, 다른 쪽을 GND에 연결합니다.
- 부저 연결: 부저의 한쪽을 아두이노의 디지털 핀(예: 3번)에, 다른 쪽을 GND에 연결합니다.
- LED 연결: LED의 양극을 아두이노의 디지털 핀(예: 4번)에, 음극을 저항을 거쳐 GND에 연결합니다.
5. 코딩 내용
int sensorPin = 2; // 센서 핀
int buzzer = 3; // 부저 핀
int ledPin = 4; // LED 핀
void setup() {
pinMode(sensorPin, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (digitalRead(sensorPin) == HIGH) {
digitalWrite(buzzer, HIGH);
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(buzzer, LOW);
digitalWrite(ledPin, LOW);
}
delay(100);
}
6. 코드 업로드 및 테스트
- 코드 업로드: 아두이노 IDE를 통해 아두이노 보드에 코드 업로드.
- 테스트: 문(또는 센서가 감지하는 대상)이 열릴 때 부저와 LED가 작동하는지 확인.
7. 토론 및 응용
- 알람 시스템의 원리: 센서의 원리와 아두이노를 사용한 알람 시스템의 작동 방식에 대해 토론.
- 응용 프로젝트: 보안 시스템, 환경 모니터링 등 다양한 알람 시스템 구축 아이디어 고안.
8. 추가 자료 및 과제
- 온라인 자료: 아두이노 공식 문서, 디지털 입출력 관련 튜토리얼.
- 과제: 서로 다른 유형의 센서를 사용하여 다목적 알람 시스템 구현.
전문 용어 설명
- 디지털 신호: 이산적인 값(예: HIGH, LOW)으로 정보를 표현하는 신호.
- 조건문: 프로그래밍에서 특정 조건에 따라 다른 명령을 실행하는 구문.
- 자기장 센서 (Reed Switch): 자기장의 변화를 감지하는 센서.
- 피에조 부저 (Piezo Buzzer): 전기 신호를 소리로 변환하는 장치.
- LED (Light Emitting Diode): 전기 신호를 빛으로 변환하는 반도체 소자.
- GND (Ground): 전자 회로에서 공통 접지점.
- pinMode() 함수: 아두이노 핀을 입력 또는 출력으로 설정하는 함수.
- digitalRead() 함수: 디지털 핀의 상태를 읽는 함수.
- digitalWrite() 함수: 디지털 핀에 특정 값을 출력하는 함수.
- delay() 함수: 프로그램 실행을 일정 시간 동안 지연시키는 함수.
반응형
'아두이노' 카테고리의 다른 글
빛 감지 센서로 밝기 측정하기: 주변 광도에 따라 LED 조절. (2) | 2023.11.26 |
---|---|
소리 센서를 이용한 노이즈 레벨 측정: 소리 센서를 사용하여 주변 소음 측정. (1) | 2023.11.26 |
서보 모터 제어하기: 각도 조절을 통한 서보 모터 움직임 제어. (1) | 2023.11.26 |
가변 저항기로 LED 밝기 조절하기: 아날로그 입력으로 LED의 밝기 조절. (0) | 2023.11.26 |
온도 센서 읽기: 온도 센서를 사용하여 실시간 온도 표시. (0) | 2023.11.26 |