인프런 커뮤니티 질문&답변
스위치회로 value값 바뀌지 않음
작성
·
34
·
수정됨
0
스위치회로 만들기 강의 중 브레드보드에 회로를 만들어 스위치를 누를 때 value값이 바뀌는지 안바뀌는지 확인하는 과정 중에 있습니다.
PB0핀 GPIO설정을 input mode, Pull-up상태로 설정하고 강의 중의 명령어로 그대로 실행했는데 명령어에는 에러가 없다고 계속 나오지만 value값이 0으로 설정되고 스위치를 누르면 value값이 바뀌지가 않습니다. 그리고 resume 버튼을 누르면 console에 target is not responding글자가 계속뜨다가 실패하는데 원인이 무엇인지 알 수 있을까요?
퀴즈
마이크로컨트롤러 입력 핀으로 버튼을 안정적으로 읽기 위해 주로 사용하는 소프트웨어 설정은 무엇일까요?
GPIO 출력
아날로그 입력
내부 풀업/풀다운
외부 인터럽트
답변 2
0
안녕하세요. ㅠ_ㅠ
지금 상황을 정리하면, 평소에는 정상 동작, 버튼 누르는 순간만 문제 발생 심하면 디버거 끊김.
이렇게 이해가 되는데요.. 그렇다면
이건 하드웨어 쪽 영향일 가능성이 높습니다. 소프트웨어 적으로 무한 루프에 빠지면, 저런 문제가 생기기도 하기는하지만.. 아닐것 같앙.
아무튼 하드웨어 문제라면, 배선 문제인지, 보드 문제인지 확인이 필요합니다.
보드 문제면 보드를 바꿔드리면 됩니다. ㅇㅇ/
일단 테스트를 해보죠.
버튼을 완전히 제거하고 PB0만 Pull-up 상태로 둡니다.
기본값이 1인지 확인
점퍼선으로 PB0를 GND에 살짝 터치
결과 해석은 이렇게 보면 됩니다.
1) 정상 동작하는 경우
1 → 0으로 값이 잘 바뀌고 디버거도 끊기지 않음
-> 이 경우는 버튼 또는 배선 문제입니다. 보드 문제는 아닙니다.
2) 문제가 그대로 발생하는 경우 값이 이상하거나 디버거가 끊김
이 경우는 보드 문제 가능성이 높습니다.
정리하면 버튼을 제거한 상태에서도 문제가 발생하는지 확인을 하려고 하는 것입니다.
버튼 제거하고도 문제가 발생하면 보드 교체, 그게 아니면 배선 문제입니다.
테스트 해보시고 답글 부탁드려요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. runsteven님!
스위치 회로를 설정하여 GPIO 핀의 입력 값을 확인하는 과정에서 문제가 발생하셨군요. 우선, 스위치 동작 시 value 값이 바뀌지 않는 것과 관련된 몇 가지 원인과 해결 방안을 제시해 드리겠습니다.
원인 및 해결 방안:
GPIO 설정 확인:
- PB0 핀이
input mode와Pull-up상태로 정상 설정되어 있는지 확인하는 것이 중요합니다. 설정이 잘못되었거나 코드에서 오류가 있을 수 있으니, 다시 한번 설정 과정과 코드를 점검해 주세요.
- PB0 핀이
하드웨어 문제:
- 브레드보드의 연결 상태를 확인하고, 스위치가 정확하게 연결되어 있는지 점검해 보세요. 간혹 브레드보드의 불량 핀이나 잘못된 결선이 문제를 일으킬 수 있습니다.
- 스위치 자체가 고장 났을 가능성도 있으므로, 멀티미터를 사용하여 물리적 연결 상태를 확인해보세요.
- 브레드보드의 연결 상태를 확인하고, 스위치가 정확하게 연결되어 있는지 점검해 보세요. 간혹 브레드보드의 불량 핀이나 잘못된 결선이 문제를 일으킬 수 있습니다.
디버깅 도구 및 연결 설정:
resume버튼을 눌렀을 때, “target is not responding” 오류가 발생하는 것은 디버거와 타겟 보드 간의 연결 문제가 있을 수 있습니다. 디버깅 도구의 연결 상태를 확인하고, 올바르게 설정되어 있는지 점검해 보세요.
- 디버거와 보드의 펌웨어가 최신 버전으로 업데이트되어 있는지도 확인해 보시는 것이 좋습니다.
관련 질문 및 유사한 해결 방안:
아래 링크는 유사한 문제를 다루고 있는 게시물이므로 참고하시면 문제 해결에 도움이 되실 것입니다.
- 섹션5에 스위치 led 점등 부분: 스위치를 통한 LED 점등 문제에 대해 다루고 있습니다.
- 7세그먼트: 회로 연결 문제로 인해 발생하는 오류와 해결책을 제공합니다.
이와 같은 문제가 발생할 때에는 먼저 하드웨어 설정을 다시 확인하시고, 필요하다면 다른 스위치나 연결 방법을 시도해 보는 것도 효과적입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





