const int sensorPin = A0; // dari INA128 / PCF8591
const int buzzerPin = 8; // piezo aktif
// 🎶 Skala C minor natural
int notes[] = {
262, // C4
294, // D4
311, // D#4
349, // F4
392, // G4
415, // G#4
466, // A#4
523 // C5
};
// Durasi bisa kamu ubah atau random
int durations[] = {
180, 200, 220, 240, 260, 280, 300, 320
};
void setup() {
Serial.begin(9600);
}
void loop() {
int val = analogRead(sensorPin);
// Bagi sinyal ke 8 zona nada
int index = map(val, 0, 1023, 0, 7);
index = constrain(index, 0, 7);
int freq = notes[index];
int dur = durations[index];
// 🖨️ Output ke Serial dalam format siap copy-paste
Serial.print("tone(buzzerPin, ");
Serial.print(freq);
Serial.println(");");
Serial.print("delay(");
Serial.print(dur);
Serial.println(");");
Serial.println("noTone(buzzerPin);");
Serial.println();
// 🔊 Mainkan nada
tone(buzzerPin, freq);
delay(dur);
noTone(buzzerPin);
delay(250); // jeda antar nada
}