본문 바로가기
마이크로비트

소리에 반응하는 LED 시스템 만들기

by CodeOnrae 2025. 11. 2.

    [ 목차 ]

“박수를 치면 불이 켜지는 조명”, 아이들이 상상 속에서만 보던 일이지만 실제로 만들 수 있습니다.
오늘은 마이크로비트의 내장 마이크 센서를 활용해 소리에 반응하는 LED 시스템을 만들어봅니다.
별도의 센서 없이도 소리의 크기를 감지해 LED를 켜거나 끄는 과정을 통해, 아이들은 입력과 출력의 관계를 자연스럽게 익힐 수 있습니다.


 


1. 소리 감지의 원리 이해

마이크로비트 보드에는 내장 마이크 센서가 있어, 주변 소리의 크기를 숫자로 측정할 수 있습니다.
이 값은 0부터 255까지 변화하며, 조용할 때는 낮은 값, 박수나 목소리가 커질수록 높은 값이 표시됩니다.
이런 데이터를 이용해 ‘소리가 크면 불이 켜지고, 작으면 꺼지는’ 프로그램을 만들 수 있습니다.

“마이크로비트는 귀로 세상을 듣고, LED는 눈처럼 반응합니다.”

 

 

즉, 마이크로비트는 소리를 입력으로 받아들이고, 조건문을 통해 그 값을 분석한 뒤, LED 점등으로 결과를 보여줍니다. 이는 컴퓨팅 사고력의 핵심 구조인 입력 → 처리 → 출력을 직접 경험하게 합니다.


2. 단계별 실습 과정

이제 내장 마이크로 소리를 감지하여 LED가 반응하도록 코딩을 만들어보겠습니다.
메이크코드 블록 환경을 사용하면 손쉽게 구성할 수 있습니다.

위 그림처럼 구성하면 소리의 크기가 500 이상일 때 P0 핀의 LED가 켜지고, 그렇지 않을 때는 꺼지도록 작동합니다. 박수를 치거나 말소리를 내면 LED가 반응하는 것을 바로 확인할 수 있습니다.

[블록 구조 요약]

  1. 무한 반복문 안에서 소리 크기를 계속 읽기
  2. 조건문으로 500 이상인지 비교
  3. 크면 P0 핀을 1로 출력 → LED 켜기
  4. 아니면 P0 핀을 0으로 출력 → LED 끄기
    소리에 반응하는 LED 시스템 만들기

 


3. 실습 중 주의점과 확장 아이디어

실습을 할 때는 소리의 크기와 주변 환경에 따라 반응이 달라질 수 있습니다.
아래의 주의사항과 팁을 참고해 조정해보세요.

  • 주의점 1: 너무 조용한 곳에서는 LED가 반응하지 않을 수 있습니다. 임계값(500)을 400 이하로 낮춰보세요.
  • 주의점 2: 소리가 계속 큰 환경에서는 LED가 꺼지지 않습니다. ‘대기시간’ 블록을 추가해 반응 속도를 조절해보세요.
  • 주의점 3: 핀 번호를 잘못 설정하면 LED가 켜지지 않습니다. P0, P1, P2 중 연결된 핀 번호를 확인하세요.

“LED가 켜지지 않는다면, 코드를 보기 전에 먼저 핀 연결을 확인해보세요.”

실습이 끝난 후 아이들과 함께 이런 질문을 던져보세요.
“우리 주변의 어떤 장치가 소리에 반응할까?” 대화형 스피커, 엘리베이터 센서, 소리 인식 조명 등 다양한 생활 속 예시를 떠올리며 학습이 확장됩니다.

확장 활동 아이디어

  1. 소리 크기에 따라 LED 밝기를 점차 조절하기
  2. 박수 두 번에만 반응하는 조건문 만들기
  3. 내장 LED 매트릭스를 이용해 소리 크기 그래프 표현하기

오늘은 마이크로비트의 내장 마이크를 이용해 소리에 반응하는 LED 시스템을 만들어보았습니다.
센서를 직접 연결하지 않아도, 입력과 출력의 흐름을 충분히 이해할 수 있는 실습이었습니다.
아이들과 함께 소리의 세계를 탐구하며 코딩이 생활 속 문제 해결로 확장되는 경험을 만들어보세요.

“한 번의 박수로 불이 켜지는 순간, 아이들의 호기심도 환하게 밝혀집니다.”