Upptäcka hinder och varning - Arduino, ultraljud och Summer (3 / 4 steg)
Steg 3: Ladda koden till din Arduino
Du kan hitta koden i codebender.cc här, det är väl beskrivna och kommenterade.
Detta är kopia av koden något sätt.
/*
Denna kod bör arbeta för att få varning cross summern när något befinna sig närmare än 0,5 meters
Kretsen är ultrasonic sensor och summern + 5v och Arduino uno används
a_atef45
+201153300223 * /
Definiera stift för ultraljud och summern
int const trigPin = 10; int const echoPin = 9;
int const buzzPin = 2;
void setup() {
pinMode (trigPin, produktionen);
Trig pin har pulser utgång
pinMode (echoPin, ingång);
ECHO pin bör matas för att få bredd för synkpuls
pinMode (buzzPin, produktionen); Buzz pin är utgång för att styra buzzering}
void loop() {
Får vara input pulse bredd och avstånd blir avståndet till hindret i centimeter
int varaktighet, avstånd;
Utgång puls med 1ms bredd på trigPin
digitalWrite (trigPin, hög);
Delay(1);
digitalWrite (trigPin, låg);
Mäta puls indata i echo pin
längd = pulseIn (echoPin, hög);
Avståndet är halva längden delas effekt÷vergσngen av 29,1 (från datablad)
avståndet = (längd/2) / 29,1;
om avstånd mindre än 0,5 meters och mer än 0 (0 eller mindre betyder över intervall)
om (avstånd < = 50 & & avstånd > = 0) {
Buzz
digitalWrite (buzzPin, hög);
} annat {
Inte buzz
digitalWrite (buzzPin, låg);
}
Väntar på 60 ms skadar inte någon
Delay(60);
}