TRIG_PIN = 9, ECHO_PIN = 10 으로 초음파 센서를 연결했어.
거리를 측정해서 시리얼 모니터에 출력하는 가장 기초적인 예제 코드를 단계별로 알려줘.
코드 구조를 이해할 수 있도록 setup(), loop() 각각에 주석을 자세히 달아줘.
초음파 센서(HC-SR04)와 서보모터(SG90)를 이용해서 ‘감정을 표현하는 로봇’을 만들고 싶어.
아래의 조건을 모두 만족하는 예제 코드를 만들어줘.
[하드웨어 연결] - TRIG_PIN = 9 - ECHO_PIN = 10 - SERVO_PIN = 8
[동작 조건]
1.거리가 3cm ~ 5cm 사이일 때 → 너무 기뻐하는 움직임 (5초간, 활발하게 좌우 빠르게 흔들기)
2. 거리가 5cm ~ 10cm 사이일 때 → 불안에 떠는 모습 (5초간, 작은 각도로 빠르게 흔들기)
3.거리가 10cm ~ 20cm 사이일 때 → 자연스러운 춤추기 (5초간, 부드럽게 천천히 움직이기) 그 외 거리에서는 서보가 가만히 있게 해줘.
[요청사항] - 각 행동마다 Serial.println()으로 현재 상태를 출력 ("기쁨", "불안", "춤추기" 등) - setup(), loop() 함수에 주석을 자세히 달아서 학생들이 이해하기 쉽게 설명 - 초음파 거리 계산식도 주석으로 포함 - 움직임이 끝나면 초기 자세(90도)로 복귀하게 해줘