본문 바로가기

엄마의 성장일기🌱

🌱 엄마의 코딩성장기록 Day 103 - [아두이노 프로젝트] 자판기 키패드 입력 구현: 핀 배치와 구조 설계의 중요성

오늘도 자판기 프로젝트와 함께 한 걸음 내디뎌 보았습니다.

오늘의 목표는 단 하나, 자판기에 번호를 입력할 수 있게 만드는 것이었습니다.

그런데 생각보다 시간이 참 오래 걸렸네요.

단순히 코드를 치는 것보다, 그 코드가 돌아갈 '길'을 다시 설계하는 과정이 필요했기 때문입니다.

1. 기능을 넘어 '연결'을 다시 설계하다

이미 버튼 두 개를 사용하고 있던 터라, 4x4 키패드를 추가하려니 핀 배치가 가장 큰 숙제였습니다.

결국 고민 끝에 전체적인 하드웨어 지도를 다시 그렸습니다.

  • 키패드: 디지털 4번부터 11번 핀까지 사용
  • LED(상품 재고): 아날로그 A0 핀으로 이동

이 작은 변화가 불러온 파장은 생각보다 컸습니다.

배선을 다시 확인하고, 코드를 수정하고, 수차례의 동작 테스트까지.

"단순한 작업인데 왜 이렇게 오래 걸릴까?" 하는 의문이 들 때쯤, 소중한 깨달음 하나가 찾아왔습니다.

2. 구현보다 중요한 것은 '구조'의 조화

이 시간은 단순히 기능을 만드는 시간이 아니라, 전체적인 구조를 맞추는 과정이었습니다.

무언가를 새로 만들기보다, 지금 가진 것들이 서로 충돌하지 않게 제자리를 찾아주는 작업.

그것이 시스템을 더 단단하게 만든다는 것을 알게 되었습니다.

비록 눈에 보이는 결과는 번호 몇 개가 찍히는 작은 변화일지라도, 자판기의 입력 흐름이 이제야 비로소 현실의 무게를 갖게 된 느낌입니다. 억지로 끼워 맞춘 기능이 아닌, 논리적으로 정돈된 길을 만든 것이니까요.

3. 오늘의 쉼표: 차분하게 이어가는 힘

마음 한편엔 조금만 더 하면 끝낼 수 있을 것 같다는 아쉬움이 짙게 남습니다.

하지만 내일의 컨디션과 더 명확한 집중력을 위해 여기서 멈추기로 했습니다.

급하게 완성하기보다, 나만의 속도에 맞춰 차분히 이어가는 것이 더 가치 있다는 것을 배웁니다.

오늘 공들여 세운 이 구조 위에, 내일은 자판기가 제 마음을 완벽히 읽어낼 수 있도록 로직을 채워 넣으려 합니다.

오늘도 한 걸음, 참 고생 많았습니다.


💡 오늘의 프로젝트 노트

  • 핀 효율성: 아날로그 핀(A0~A5)을 디지털 출력으로 활용하여 핀 부족 문제 해결
  • 설계의 중요성: 하드웨어와 소프트웨어의 충돌을 방지하는 '핀 맵(Pin Map)' 설계의 가치
  • 마인드셋: 속도보다 중요한 것은 방향과 구조의 안정성