소스 코드 예시
void setup() {
#define ECHO 3
#define TRIG 4
void setup() {
pinMode(ECHO, INPUT);
pinMode(TRIG, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
long dist = pulseIn(ECHO, HIGH) / 58.2;
Serial.println(dist);
if (dist < 10) {
tone(11, 362, 100);
delay(100);
} else if (dist < 20) {
tone(11, 362, 100);
delay(250);
} else if (dist < 30) {
tone(11, 362, 100);
delay(500);
} else {
noTone(11);
}
}
프롬프트 예시
이 회로도처럼 아두이노 우노에 HC-SR04 초음파 센서(TRIG-4번핀, ECHO-3번핀)와 피에조 부저(11번핀)가 연결된 상태에서, 거리에 따라 다른 소리를 내는 코드를 작성해줘.
거리가 10cm 미만일 때는 짧은 간격(0.1초)으로, 10-20cm일 때는 중간 간격(0.25초)으로, 20-30cm일 때는 긴 간격(0.5초)으로 부저를 울리고, 30cm 이상일 때는 소리를 끄도록 해줘.
댓글 없음:
댓글 쓰기