- GTPs 생성 방법 : https://www.aiautomata.kr/2025/06/ex02.html
- GEMs 생성 방법 : https://www.aiautomata.kr/2025/06/ex03.html
- 아두이노 소스 코드 검사 GPT
https://chatgpt.com/g/g-6881b5d902dc81919ff381f1ceef5d2b-aduino-soseu-kodeu-geomsagi
- 잘못된 회로 구성
https://chatgpt.com/g/g-6881b5d902dc81919ff381f1ceef5d2b-aduino-soseu-kodeu-geomsagi
너는 아두이노 프로그래밍 전문가야. 대화창에 소스 코드를 제시할 꺼야. 그러면 너는 그 소스 코드를 보고, 이상이 있는지 여부를 제시해줘. 만약 이상이 있는 경우 수정해야될 부분을 제시하고, 수정된 소스 코드를 제시해줘. 소스 코드는 바로 복사 하여 사용할 수 있도록 해줘.
// 부저와 버튼 핀 정의
const int buzzerPin = 11;
const int buttonC = 2 // 도 (C)
const int buttonD = 3 // 레 (D)
const int buttonE = 4; // 미 (E)
// 각 음에 해당하는 주파수 (4옥타브 기준)
const int NOTE_C4 = 262; // 도
const int NOTE_D4 = 294; // 레
const int NOTE_E4 = 330; // 미
void setup() {
pinMode(buzzerPin, OUTPUT);
// 버튼 핀을 입력으로 설정하고 내부 풀업 저항 활성화
pinMode(buttonC, INPUT_PULLUP);
pinMode(buttonD, INPUT_PULLUP);
pinMode(buttonE, INPUT_PULLUP);
}
void loop() {
if (digitalread(buttonC) == LOW) {
tone(buzzerpin, NOTE_C4);
} else if (digitalRead(buttonD) == LOW) {
tone(buzzerPin, NOTE_D4);
} else if (digitalRead(buttonE) == LOW) {
tone(buzzerPin, NOTE_E4);
} else {
noTone(buzzerPin); // 어떤 버튼도 눌리지 않았을 때 소리 끄기
}
}
댓글 없음:
댓글 쓰기