Schritt 3: Code
Int trig = 10;
Int Echo = 11;
langer Dauer;
lange Strecke;
Int Kraft;
void setup() {}
PinMode (echo, Eingabe);
PinMode (trig, OUTPUT);
Serial.Begin(9600);
}
void loop() {}
DigitalWrite (Trig, LOW); löst ein-/ausschalten und dann liest Daten
delayMicroseconds(2);
DigitalWrite (Trig, HIGH);
delayMicroseconds(10);
DigitalWrite (Trig, LOW);
Dauer = PulseIn (Echo, HIGH);
Abstand = (Dauer / 2) *. 0344; 344 m/s = Schallgeschwindigkeit. Wir sind in cm umwandeln.
Int fest [7] = {261, 294, 329, 349, 392, 440, 494}; Setzen mehrere Noten in einem array
Mitte C D E F G A B
Kraft = analogRead(A0); Kraft definieren als FSR Daten
Wenn (Abstand < 0 || Entfernung > 50 || zwingen < 100) {//if nicht Presed und nicht vor
noTone(12); Dont spielen Musik
}
ElseIf ((> 100 zwingen)) {//if gedrückt
Int Ton = Karte (Strecke, 0, 50, 0, 6); das Array von Notizen Entfernung zuordnen
Ton (12, notes[sound]); Rufen Sie eine bestimmte Note je nach Entfernung
}
}