Elektroniska Air Summer (4 / 5 steg)
Steg 4: kodning
Med hjälp av Arduino IDE använda följande kod (fil ingår också i slutet):
#define SPEAKER_PIN 9
#define TRIGGER_PIN 12
#define ECHO_PIN 11
void setup() {
Serial.BEGIN (9600);
pinMode (SPEAKER_PIN, OUTPUT);
pinMode (TRIGGER_PIN, OUTPUT);
pinMode (ECHO_PIN, indata);
}
int tone_ = 0;
void play() {
int jag = 0;
medan (jag < 50) {
digitalWrite (SPEAKER_PIN, hög); delayMicroseconds(tone_ / 2);
digitalWrite (SPEAKER_PIN, låg); delayMicroseconds(tone_ / 2);
i ++;
}
}
void loop() {
lång varaktighet, avstånd;
digitalWrite (TRIGGER_PIN, låg); delayMicroseconds(2);
digitalWrite (TRIGGER_PIN, hög); delayMicroseconds(10);
digitalWrite (TRIGGER_PIN, låg);
längd = pulseIn (ECHO_PIN, hög);
avståndet = (längd/2) / 29,1;
om (avstånd > = 200 || avstånd < = 0) {
Serial.println ("out of range");
} annat {
Serial.Print(Distance);
Serial.println ("cm");
Serial.println (avstånd/200,0 * 5);
tone_ = avstånd * 150;
Play ();
}
Delay(50);
}