Ljud Ranging för synskadade med Arduino prototypen designkoncept (2 / 3 steg)
Steg 2: Tonar demonstration och Källkod
VCC till 5 volt +Trig till stift 12
ECHO att fästa 13
GRD till Grd
Piezo till pin 9
GRD till GRD
#include "Ultrasonic.h"
Ultrasonic ultrasonic(12,13); 12,13 är pin inlämningsuppgifter
int buzzPin = 9; positiva anslutning av piezo
int delay1 = 25;
void setup() {
Serial.BEGIN(9600);
}
void loop()
{
Serial.Print ("cm:");
Serial.Print (ultraljud. Ranging(cm));
Serial.println("");
Delay(100);
IF(Ultrasonic. Ranging(cm) > 0 & & ultraljud. Ranging(cm) < = 5)
{tonen (buzzPin, 100, 100); delay(100);}
IF(Ultrasonic. Ranging(cm) > 5 & & ultraljud. Ranging(cm) < = 10)
{tonen (buzzPin, 100, 100); delay(100);}
IF(Ultrasonic. Ranging(cm) > 10 & & ultraljud. Ranging(cm) < = 20)
{tonen (buzzPin, 15, 100); delay(50);}
IF(Ultrasonic. Ranging(cm) > 20 & & ultraljud. Ranging(cm) < = 30)
{tonen (buzzPin, 14, 100); delay(50);}
IF(Ultrasonic. Ranging(cm) > 30 & & ultraljud. Ranging(cm) < = 40)
{tonen (buzzPin, 13, 100); delay(50);}
IF(Ultrasonic. Ranging(cm) > 40 & & ultraljud. Ranging(cm) < = 60)
{tonen (buzzPin, 12, 100); delay(50);}
IF(Ultrasonic. Ranging(cm) > 60 & & ultraljud. Ranging(cm) < = 90)
{tonen (buzzPin, 11, 100); delay(050);}
IF(Ultrasonic. Ranging(cm) > 90 & & ultraljud. Ranging(cm) < = 120)
{tonen (buzzPin, 10, 100); delay(50);}
IF(Ultrasonic. Ranging(cm) > 120 & & ultraljud. Ranging(cm) < = 200)
{tonen (buzzPin, 9, 100); delay(50);}
IF(Ultrasonic. Ranging(cm) > 120 & & ultraljud. Ranging(cm) < = 200)
{tonen (buzzPin, 8, 150); delay(50);}
IF(Ultrasonic. Ranging(cm) > 200 & & ultraljud. Ranging(cm) < = 300)
{tonen (buzzPin, 9000, 150); delay(50);}
}
Synskadade ljud Ranging prototyp av West10degrees