Hur man gör ett Arduino Instrument (med en Ultrasonic Sensor) (3 / 4 steg)
Steg 3: kod
int trig = 10;
int echo = 11;
lång varaktighet;
långa avstånd;
int kraft.
void setup() {
pinMode (echo, indata);
pinMode (trig, OUTPUT);
Serial.BEGIN(9600);
}
void loop() {
digitalWrite (trig, låg); utlöser/på och sedan läser data
delayMicroseconds(2);
digitalWrite (trig, hög);
delayMicroseconds(10);
digitalWrite (trig, låg);
längd = pulseIn (echo, hög);
avståndet = (längd / 2) *. 0344; 344 m/s = ljudets hastighet. Vi konverterar i cm
int noterar [7] = {261, 294, 329, 349, 392, 440, 494}; Att sätta flera anteckningar i en matris
mitten av C D E F G A B
styrka = analogRead(A0); definiera kraft som FSR data
om (avstånd < 0 || avstånd > 50 || tvinga < 100) {//if inte presed och inte framför
noTone(12); dont spela musik
}
annars om ((kraft > 100)) {//if tryckte
int ljud = karta (distanserar, 0, 50, 0, 6); karta avståndet till mängd anteckningar
tonen (12, notes[sound]); ringa en viss anteckning beroende på avstånd
}
}