본문 바로가기

엄마의 성장일기🌱

🌱 엄마의 코딩성장기록 Day 67 - 아두이노 버튼 예제, 왜 이렇게 어렵나 했더니... (풀업저항/인터럽트 정리)

오늘은 아두이노 프로젝트 2에 도전한 날이에요.
새벽 4시 반에 눈이 떠져... 지금까지 낮잠 한 번 안 자고 달렸더니,
몸은 피곤하지만 마음은 그 어느 때보다 뜨겁네요! 🔥
 
인생 최초로 이런 부품들을 직접 만져보고,
선 하나하나 꽂아가며 “이게 맞나…?”를 수십 번 반복하며 보낸 하루였습니다.
 

🔘 버튼 하나에 이렇게 많은 이야기가 있을 줄이야 
처음엔 버튼이 그냥 누르면 켜지고, 떼면 꺼지는 간단한 장치인 줄 알았어요. 그런데...

  • 풀업저항 / 풀다운저항 (INPUT_PULLUP)
  • 인터럽트 (Interrupt)
  • CHANGE, FALLING, RISING 모드까지!

줄줄이 등장하는 낯선 단어들에 머릿속이 잠깐 멈췄지만,
포기하지 않고 들여다보니 어느 순간 ‘아!’ 하고 연결되는 지점이 있더라고요.
 
💡 내장 LED 13번의 비밀을 풀다 
특히 오늘 가장 신기했던 건 13번 핀에 연결된 내장 LED였어요.
왜 책 예제마다 13번을 쓰는지 직접 눈으로 확인하니 그제야 이해가 가더라고요.
버튼을 누르면 꺼지고, 떼면 다시 켜지는 그 작은 불빛 하나에 혼자 얼마나 감동했는지 몰라요. 😊
 
⚡ 인터럽트는 ‘방해’가 아니라 ‘즉시 반응’ 
오늘 가장 크게 얻은 개념은 바로 '인터럽트'였습니다.
아두이노가 루프를 돌며 계속 감시하는 게 아니라,
어떤 변화가 생겼을 때 “잠깐! 나 지금 버튼 눌렸어!”라고 즉시 알려주는 개념이 이제야 조금 또렷해졌어요.

  • CHANGE: 누를 때도, 뗄 때도 반응!
  • FALLING: 누르는 순간(전압이 떨어질 때)만 반응!

🌱 완벽하진 않아도 확실히 전진한 하루 
솔직히 풀업저항 설명은 여전히 어렵지만, “아, 그래서 이렇게 연결하는 거구나” 정도의 감은 잡았습니다.
어제의 나보다는 분명 한 칸 앞으로 왔다는 사실이 중요하니까요.
 
🏁 오늘의 마무리 
새벽 운동을 가려면 여기서 멈추는 게 맞겠죠?
프로젝트 2는 ‘진행 중’ 상태로 남겨두지만, 이해만큼은 꽤 많이 챙긴 하루였습니다.
이런 날들이 쌓여 진짜 ‘만드는 사람’이 될 날을 꿈꾸며 오늘 일기 끝!
 
#아두이노 #아두이노독학 #엄마의코딩성장일기 #아두이노프로젝트 #버튼제어 #인터럽트 #풀업저항 #미라클모닝 #육퇴후공부 #자기계발 #코딩하는엄마 #60억부자플랜