스위치를 누르면 켜지고 놓으면 꺼지는 디지털 제어를 넘어, 이제는 주변 환경의 변화를 스스로 감지하고 똑똑하게 움직이는 ‘인공지능형 하드웨어’를 만들어볼 시간입니다. 현실 세계의 자연 현상은 단순히 ‘있다(1)’와 ‘없다(0)’로만 나누어지지 않습니다. 낮과 밤 사이의 미세한 밝기 변화처럼 연속적인 변화를 아두이노가 인식하게 만드는 기술이 바로 ‘아날로그 입력’입니다. 본 포스팅에서는 빛의 양을 측정하는 조도(CdS) 센서의 원리를 초등 저학년 눈높이에서 알아보고, 어두워지면 저절로 불을 밝히는 스마트 자동 가로등을 구현하는 코딩 실습 가이드를 공유합니다.
주변 밝기를 인식하는 조도 센서의 아날로그 값 변환
시리얼 모니터로 현재 밝기 수치 확인하는 방법
조도 센서는 주변이 밝으면 전기가 잘 흐르고, 어두워지면 전기가 흐르는 길을 좁게 만드는 성질을 가진 부품입니다. 아이들에게는 디지털 스위치를 ‘전등 스위치’에 비유했다면, 아날로그 조도 센서는 물의 양을 미세하게 조절하는 ‘수도꼭지’와 같다고 설명합니다.
아두이노의 아날로그 핀(A0~A5)은 이 수도꼭지에서 나오는 물의 양을 최소 0부터 최대 1023까지의 숫자로 나누어 읽어 들입니다. 엠블록에서 [아날로그 A0 핀 읽기] 블록을 가져와 ‘시리얼 모니터’나 ‘스프라이트 말하기’ 기능을 연동하면, 교실 불을 껐다 켤 때마다 화면 속 숫자가 수백씩 변하는 모습을 눈으로 직접 확인할 수 있습니다. 이를 통해 아이들은 눈에 보이지 않는 빛의 밝기가 컴퓨터 안에서 숫자로 바뀌는 마법 같은 과정을 직관적으로 이해하게 됩니다.
어두워지면 자동으로 켜지는 스마트 가로등 알고리즘
부등호 조건문을 활용한 자동화 시스템 제어
현재 환경의 밝기 수치를 확인했다면, 이제 가로등이 켜질 기준점(기준값)을 정해 작동 알고리즘을 설계합니다. 예를 들어 조도 센서는 아날로그 A0 핀에, 가로등 역할을 할 LED 모듈은 디지털 9번 핀에 연결합니다.
이번 실습의 핵심은 연산 카테고리의 [ < ](미만) 부등호 블록을 활용하는 것입니다. 시리얼 모니터로 확인한 어두운 상태의 값이 300이라면, [만약 아날로그 A0 핀 읽기 < 300 이라면] 구조를 만듭니다. 이 조건이 참일 때(어두워졌을 때)는 [9번 디지털 핀 출력 높음(LED ON)]을 실행하고, [아니면(밝을 때)] 칸에는 [9번 디지털 핀 출력 낮음(LED OFF)] 블록을 조립한 뒤 전체를 [무한 반복하기]로 감쌉니다. 이 프로젝트를 완성하면서 아이들은 우리 집 앞 길거리에 서 있는 가로등이나 자동차의 오토 라이트 기능이 어떤 원리로 밤마다 작동하는지 그 기술적 원리를 완벽하게 마스터하게 됩니다.