// ---------------------
// กำหนดขาใช้งาน
// ---------------------
#define BTN_YELLOW 12 // ปุ่มสีเหลือง
#define BTN_BLUE 13 // ปุ่มสีน้ำเงิน
#define BUZZER_PIN 32 // Buzzer
// ขา LED (5 ดวง)
int leds[] = {17, 16, 4, 2, 15};
int ledCount = 5;
void setup() {
pinMode(BTN_YELLOW, INPUT_PULLUP); // ปุ่มต่อกับ GND → ใช้ INPUT_PULLUP
pinMode(BTN_BLUE, INPUT_PULLUP);
pinMode(BUZZER_PIN, OUTPUT);
for (int i = 0; i < ledCount; i++) {
pinMode(leds[i], OUTPUT);
digitalWrite(leds[i], LOW);
}
}
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // ใช้ขานี้ต่อกับ Buzzer
}
void loop() {
// เสียงไซเรนแบบขึ้น-ลง
for (int freq = 800; freq <= 1200; freq += 10) {
tone(LED_BUILTIN, freq);
delay(10);
}
for (int freq = 1200; freq >= 800; freq -= 10) {
tone(LED_BUILTIN, freq);
delay(10);
}
delay(200); // พักก่อนวนรอบใหม่
}
LAB X-I
Push Button Switch