Stap 4: codering
De volgende code met behulp van de Arduino IDE gebruiken (bestand is ook opgenomen in het einde):
#define SPEAKER_PIN 9
#define TRIGGER_PIN 12
#define ECHO_PIN 11
VOID Setup {}
Serial.begin (9600);
pinMode (SPEAKER_PIN, uitvoer);
pinMode (TRIGGER_PIN, uitvoer);
pinMode (ECHO_PIN, INPUT);
}
int tone_ = 0;
VOID play() {}
int i = 0;
terwijl (ik < 50) {}
digitalWrite (SPEAKER_PIN, hoge); delayMicroseconds(tone_ / 2);
digitalWrite (SPEAKER_PIN, laag); delayMicroseconds(tone_ / 2);
i ++;
}
}
void loop {}
lange duur, afstand;
digitalWrite (TRIGGER_PIN, laag); delayMicroseconds(2);
digitalWrite (TRIGGER_PIN, hoge); delayMicroseconds(10);
digitalWrite (TRIGGER_PIN, laag);
duur = pulseIn (ECHO_PIN, hoge);
afstand = (duur/2) / 29.1;
Als (afstand > = 200 || afstand < = 0) {}
Serial.println ("buiten het bereik");
} else {}
Serial.Print(distance);
Serial.println ("cm");
Serial.println (afstand/200,0 * 5);
tone_ = afstand * 150;
Play();
}
delay(50);
}