Komma igång med avstånd sensorer och Arduino (1 / 8 steg)
Steg 1: Grundläggande fritzing och kod
Skarp GP2Y0A21YK0F och vassa GP2Y0D810Z0F
Fritzing:
Se den första bilden.
Kod:
int i, < br > int val;
int redpin = 0;
void setup() {
pinMode(redpin,OUTPUT);
Serial.BEGIN(9600);
}
void loop() {
i=analogRead(redpin);
val=(6762/(i-9)) -4;
Serial.println(val);
}
Koden är från kommentarsfältet: https://www.sparkfun.com/products/242 (oscarvs, 09.10.14)
LV-MaxSonar®-EZ1™
Fritzing:
Se den andra bilden.
Kod:
Med hjälp av denna kod, sänder sensorn en digital puls för Arduino till Mät avståndet till ett objekt. När du använder analog pin, sensorn själv beräknar avståndet, för oss var detta sätt mycket felaktiga. Det var ännu mer felaktigt när du lägger till flera sensorer och en LCD-skärm ska visas utdata. Vi rekommenderar att du använder digital PIN-koden, om du väljer att använda analogt pin gör att du har en jämn spänning.
Vi ändrade koden så cm är den enda utgången, den ursprungliga koden hade inches och cm.
Ursprungliga författaren: Bruce Allen
Datum: 23/07/09
Ändras av Marte och Runar ha 09/10/14, att bara cm som utdata < br > //Digital stift 7 för läsning i puls bredd från MaxSonar enheten.
Denna variabel är en konstant eftersom den PIN-kod inte ändras under hela utförandet av denna kod.
CONST int pwPin = 7.
variabler som behövs för att lagra värden
lång puls, tum, cm;
int utgång;
< br > void setup() {< br > //This öppnar en seriell anslutning till skjuta resultaten tillbaka till PC konsolen
Serial.BEGIN(9600); < br >}
< br > void loop() {< br > pinMode (pwPin, ingång); < br > //Used att läsa i den puls som skickas av MaxSonar enheten.
Puls bredd representation med en skalfaktor av 147 USA per tum. < br > puls = pulseIn (pwPin, hög);
147uS per tum
inches = puls/147;
ändra tum till centimeter
cm = inches * 2,54; < br > / / Serial.print(inches);
Serial.Print ("in");
Serial.Print(cm);
Serial.Print("cm");
Serial.println();
output = map(cm,0,645); Serial.println(output); < br > < br > delay(1);
}
Vi hittade koden här, under PW: http://playground.arduino.cc/Main/MaxSonar (Allen, 09.10.14)
Man kunde se analog koden under Analog.
Andra användbara länkar att stabilisera analoga Läs:
Slumpgenererat värde sjunker: http://forum.arduino.cc/index.php/topic, 20920.0.ht... (Arduino forum, 10.10.14)
Nya Ping: http://playground.arduino.cc/Code/NewPing (Arduino, 10.10.14)