본문 바로가기

컴퓨터

[아두이노 센서] KY-008 Laser Transmitter

레이저 신호의 유무를 감지하여 디지털 신호(High/Low)로 출력해 주는 비변조(Non-modulated) 레이저 센서입니다.

 

 

1. [KY-008 레이저 송신기] 무엇을 하는 친구일까?

"아주 멀리까지 퍼지지 않고 똑바로 나가는 강한 빛을 쏘는 장치예요."
일반 LED는 빛이 사방으로 퍼지지만, 레이저는 한 곳을 향해 집중해서 나가는 성질이 있어요. 그래서 아주 먼 곳까지 빛을 전달할 수 있답니다.

 

 

2. [활용사례] 우리 주변의 어디에 있을까?

발표용 레이저 포인터: 화면의 특정 부분을 가리킬 때 사용해요.
레이저 수평계: 건축 현장에서 벽이나 바닥이 평평한지 확인할 때 써요.
광통신: 아주 빠른 속도로 데이터를 주고받는 인터넷 선 안에서도 레이저가 쓰인답니다.
보안 시스템: 앞서 배운 레이저 수신기와 함께 사용하여 침입자를 감지해요.

 

3. [회로도] 어떻게 연결할까?

KY-008 모듈은 구조가 아주 간단해요. LED를 켜는 것과 똑같은 방식으로 연결하면 됩니다.

모듈 핀
아두이노 연결
설명
S (Signal)
Digital 13번
레이저를 켜고 끄는 신호를 보내요.
중간 핀
연결 안 함
보통 사용하지 않습니다.
- (GND)
GND
전기가 나가는 길이에요.

주의사항 (꼭 알려주세요!): "레이저는 빛이 강해서 절대 사람이나 동물의 눈에 직접 쏘면 안 돼요! 눈이 다칠 수 있으니 항상 바닥이나 벽을 향하게 해주세요.”

 

4. [코드설명] 아두이노에게 명령 내리기

레이저를 1초 동안 켰다가 1초 동안 끄는, 가장 기본적인 '깜빡이기' 코드를 짜볼까요?

int laserPin = 13; // 레이저를 13번 핀에 연결했어요.

void setup() {
  pinMode(laserPin, OUTPUT); // 13번 핀을 빛을 내보내는 용도로 설정해요.
}

void loop() {
  digitalWrite(laserPin, HIGH); // 레이저를 켭니다! (발사!)
  delay(1000);                  // 1초 동안 기다려요.
  
  digitalWrite(laserPin, LOW);  // 레이저를 끕니다.
  delay(1000);                  // 1초 동안 기다려요.
}

 

digitalWrite(laserPin, HIGH); : "13번 핀에 전기를 줘서 레이저를 켜라!"는 명령이에요.
digitalWrite(laserPin, LOW); : "전기를 끊어서 레이저를 꺼라!"는 명령입니다.

 

 

5. [미션] 도전! 직접 만들어보기

구조 신호(SOS) 보내기! "산에서 길을 잃었을 때 멀리 있는 구조대에게 레이저로 신호를 보낸다고 상상해 보세요."
방법: 레이저가 '짧게 3번 - 길게 3번 - 짧게 3번' 깜빡이도록 코드를 수정해 보세요. 이것이 전 세계 공통 구조 신호인 SOS랍니다!
힌트: delay(200);은 짧은 빛, delay(800);은 긴 빛으로 표현할 수 있어요.

 

 

제가 가지고 있는 모듈은 오른쪽이 S인데요.

동작이 안되어

왼쪽을 S로 바꾸니 동작됩니다.
참고하세요.
제가 가지고 있는 KY-008 Laser Transmitter는 모두 잘못 인쇄가 되어 있었습니다.

 

#아두이노 #Arduino #아두이노기초 #코딩교육 #메이커교육 #SW교육 #KY008 #레이저모듈 #레이저송신기 #LaserTransmitter #전자부품 #센서학습 #레이저경보호 #방탈출게임만들기 #보안시스템 #아두이노프로젝트

반응형