인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

정민지님의 프로필 이미지

작성한 질문수

[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.

드디어 해결된 크리티컬 문제 2

7세그먼트 온도표현

해결된 질문

작성

·

53

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 자주 묻는 질문에 혹시 답이 있을 수 있어요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

안녕하세요 30강까지는 7세그먼트에 온도가 잘 표현이 됐는데 31강에서 함수 쪼개고 나서부터는 아래사진처럼 온도는 계속 변하고 있는데 7세그먼트에는 아무것도 안떠서요..! 온도는 계속 가져오는 거면 함수가 잘 쪼개진 건 맞는건가요? 어느부분이 문제가 된건지 잘 모르겠어서 여쭤봅니다! 질문 많이 해서 죄송해요..

image.png

 

답변 2

0

ojtube5님의 프로필 이미지
ojtube5
지식공유자

안녕하세요. 답이 늦어서 죄송해요.
각각은 잘 되다가, 합해서 안되는 것은
일단 장치에 문제는 아니고요.

세그먼트가 순간 전류를 넣어 줬다 빼줬다 하면서 키는 형태라..
타이머를 통해서 순간적으로 잘 치고 빼져야 해요.

지금 온도 정보는 잘 나오는 걸로봐서는 온도는 문제가 없고요.

1. 일단 디버거로 세그먼트를 키는 쪽 코드로 진입을 하는지 보세요.
2. 진입하는데도 안켜진다면, 세그먼트가 충분한 시간을 할당 받지 못해서 그래요.
3. 타이머 시간을 조절해서, 충분히 켜지는 시간을 확보하게 하셔야해요.

감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 정민지님!

7세그먼트 디스플레이에 온도가 표시되지 않는 문제로 고민이 많으신 것 같습니다. 함수 쪼개기 이후 동작이 변경되었다면, 코드의 구조적 변화가 문제의 원인이 될 수 있습니다. 이를 해결하기 위해 몇 가지 점검해야 할 사항을 안내해 드리겠습니다.

  1. 7세그먼트 제어 코드 확인:

    • 온도 데이터는 변하고 있다는데, 7세그먼트로 데이터를 전송하는 부분이 제대로 작동하지 않을 수 있습니다. 데이터를 7세그먼트로 전송하는 로직을 한 번 더 검토해보세요.
  2. 데이터 전송 타이밍:

    • 데이터가 너무 빠르게 변화해서 7세그먼트가 업데이트를 놓칠 수 있습니다. 온도를 읽어오는 주기와 7세그먼트 업데이트 주기를 한 번 조정해보세요.
  3. 디버깅 및 로그 활용:

    • 7세그먼트 출력 관련 코드에 디버깅 메시지나 로그를 사용하여 코드가 실행되고 있는지 확인해보세요. 어느 점에서 끊기는지 확인하는 데 도움이 될 것입니다.
  4. 하드웨어 연결 확인:

    • 7세그먼트와의 하드웨어 연결에 문제가 없는지 다시 한 번 점검해보시고, 물리적 연결이 올바르게 설정되어 있는지 확인해 보세요.
  5. 변수 범위 및 스코프 문제:

    • 온도 변수와 7세그먼트에 넘겨주는 값의 범위와 스코프가 정상인지 확인하십시오. 변수가 다른 함수 내에서 올바르게 전달되고 있는지 살펴보세요.

이와 관련하여 추가로 참고할 만한 기존 유사 질문 URL을 안내 드리겠습니다:

제가 제공한 정보가 도움이 되기를 바랍니다. 여전히 문제가 해결되지 않는다면 직접적인 강사님의 조언을 받는 것도 좋은 방법일 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.