본문 바로가기

아두이노

간단한 알람 시스템: 문이 열리면 소리나 빛으로 알림.

반응형

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. 추가 자료 및 과제

  • 온라인 자료: 아두이노 공식 문서, 디지털 입출력 관련 튜토리얼.
  • 과제: 서로 다른 유형의 센서를 사용하여 다목적 알람 시스템 구현.

전문 용어 설명

  1. 디지털 신호: 이산적인 값(예: HIGH, LOW)으로 정보를 표현하는 신호.
  2. 조건문: 프로그래밍에서 특정 조건에 따라 다른 명령을 실행하는 구문.
  3. 자기장 센서 (Reed Switch): 자기장의 변화를 감지하는 센서.
  4. 피에조 부저 (Piezo Buzzer): 전기 신호를 소리로 변환하는 장치.
  5. LED (Light Emitting Diode): 전기 신호를 빛으로 변환하는 반도체 소자.
  6. GND (Ground): 전자 회로에서 공통 접지점.
  7. pinMode() 함수: 아두이노 핀을 입력 또는 출력으로 설정하는 함수.
  8. digitalRead() 함수: 디지털 핀의 상태를 읽는 함수.
  9. digitalWrite() 함수: 디지털 핀에 특정 값을 출력하는 함수.
  10. delay() 함수: 프로그램 실행을 일정 시간 동안 지연시키는 함수.
반응형