목록2026/02/08 (2)
승코딩당당당
이번 글에서는 STM32 Nucleo-L073RZ 보드를 이용해 LM35 아날로그 온도 센서의 출력을 ADC로 읽고, VDDA 보정을 적용해 보다 정확한 온도를 계산하는 방법을 정리한다. 단순히 ADC 값만 읽는 것이 아니라, SYS_GetBatteryLevel()로 현재 보드의 VDDA(전원 전압)를 실시간으로 측정한 뒤, 이를 이용해 LM35 센서의 출력 전압을 보정하고 섭씨 온도로 변환하는 과정을 코드와 함께 살펴본다. 실습에서는 내부 ADC를 ADC 채널 0으로 설정하고, ADC_ReadChannels()로 읽어온 값을 바탕으로 아래와 같은 계산식을 사용해 온도를 구한다. temp = ((measuredLevel * Vdda) / 40950); 이때 40950라는 상수는 12비트 ADC 해상도(0..
문제[C++] 프로그래머스: 점프와 순간 이동 LV.2https://school.programmers.co.kr/learn/courses/30/lessons/12980 접근 방법이 문제는 점프(+1)는 비용이 들고, 순간이동(*2)은 비용이 들지 않는다는 점이 핵심이다.따라서 가능한 한 순간이동을 최대한 활용하는 방향으로 생각해야 한다. 0에서 n으로 가는 과정보다, n에서 0으로 거꾸로 내려오는 방식으로 접근하면 훨씬 단순해진다.현재 값이 짝수라면→ 직전에 순간이동을 통해 왔다고 볼 수 있으므로→ n /= 2 만 수행한다.현재 값이 홀수라면→ 순간이동이 불가능하므로→ n - 1로 이동하며 점프를 한 번 사용한다.이 과정을 반복하면, 결국 홀수일 때 사용한 점프의 횟수가 최소 에너지 소모량이 된다. 구..