SeolLab
Language
Theme System
← Archive

입력 상태를 색으로 알리는 스탠드 제어

스위치 상태에 따라 RGB 표시를 바꾸는 소형 제어 펌웨어.

코드 기록 · 2024.09 (수정일 기준)

스탠드의 스위치 상태를 RGB LED 색상으로 표시하는 소형 제어 펌웨어를 작성했다. 입력 변화와 표시 시간을 함께 처리해 현재 상태를 짧은 색상 반응으로 보여 주는 구성이다.

원자료의 제어 구성을 단순화한 설명도 — 원본 코드의 동작을 정리한 구성도

원자료의 제어 구성을 단순화한 설명도 — 원본 코드의 동작을 정리한 구성도

입력이 바뀌었을 때 표시하기

스위치 입력을 풀업 방식으로 읽고, 이전 상태와 현재 입력을 바탕으로 상태를 전환하도록 구성했다. 입력이 바뀌면 녹색 또는 붉은색 표시를 켜고 그 시각을 저장한다.

소스에서는 표시가 켜진 뒤 3초가 지나면 LED를 끄도록 처리한다. 단순히 현재 입력을 계속 색으로 보여 주는 구성에서 상태 변화와 표시 유지 시간을 함께 다뤘다.

입력·상태·표시 시간의 작은 제어 흐름

구성도는 스위치 입력, 상태 전환, RGB 표시와 시간 관리의 관계를 정리한 것이다. 직접 수행한 스위치 입력·LED 상태 표시 프로그램을 하나의 작은 제어 사례로 소개한다.