임베디드 시스템과 펌웨어

마이크로컨트롤러에서 LED의 밝기나 모터의 회전 속도를 조절할 때 자주 사용되는 방법은 무엇입니까?

  1. A전원선을 굵게 하거나 가늘게 한다
  2. B프로그램 실행을 일시적으로 멈춘다
  3. CPWM으로 고속으로 온과 오프를 반복하며 온 시간의 비율을 바꾼다
정답과 해설 보기

정답: C. PWM으로 고속으로 온과 오프를 반복하며 온 시간의 비율을 바꾼다

LED나 모터를 PWM으로 고속으로 온/오프하면, 사람의 눈에는 온 시간의 비율에 따른 밝기로 보이고 모터는 관성에 의해 평균 전력에 따른 속도로 회전합니다. 트랜지스터는 완전한 온 또는 오프 상태로 사용하므로 중간 전압에서 사용하는 것보다 발열에 의한 손실이 적어 효율적으로 조절할 수 있습니다. 주파수는 LED의 깜박임이나 모터의 소음이 신경 쓰이지 않는 값으로 선택합니다.

이 분야 연습하기 분야로 돌아가기

임베디드 시스템과 펌웨어의 다른 문제

  1. 마이크로컨트롤러 타이머의 입력 캡처(input capture) 기능의 용도로 올바른 것은 무엇입니까?
  2. 인터럽트 핸들러 안에서 피해야 할 것으로 가장 적절한 것은 무엇입니까?
  3. 위의 프로그램을 최적화를 켜고 컴파일하면 타이머 인터럽트가 발생해도 led_on()이 호출되지 않는 경우가 있습니다. 원인과 대책의 조합으로 올바른 것은 무엇입니까?
  4. 8비트 마이크로컨트롤러에서 타이머 인터럽트가 32비트 변수 ticks를 1씩 증가시키고, 메인 처리가 ticks를 읽어 경과 시간을 구하고 있습니다. 드물게 크게 어긋난 값이 읽히는 원인으로 올바른 것은 무엇입니까?
  5. UART를 이용한 시리얼 통신의 특징으로 올바른 것은 무엇입니까?

이 분야의 비교