Arduino HC-SR04 (med LCD) (3 / 6 steg)
Steg 3: Kod (utan LCD)
Jag använde NewPing biblioteket, vilket gör ditt liv mycket enklare med denna sensor. Ladda ner biblioteksfiler här och dokumentationen här. Detta bibliotek fungerar inte bara med SR04 men även dessa dem: SRF05, SRF06, DYP-ME007 & Parallax PING)))™.
Koden jag använde:
#include < NewPing.h >
#define TRIGGER_PIN 6 / / Arduino PIN-kod knuten till utlösa pin på ultrasonic sensor.
#define ECHO_PIN 7 / / Arduino PIN-kod knuten till echo pin på ultrasonic sensor.
#define MAX_DISTANCE 300 / / Max avstånd vi vill skicka ping (i centimeter). Maximal sensorn avståndet är dimensionerade för 400-500cm.
NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); Att skapa objektet NewPing.
void setup() {
Serial.BEGIN(115200); Börja seriella com. på 115200 baud.
}
void loop() {
Delay(50); Vänta 50 ms mellan pingmeddelandena (ca 20 ping/SEK). 29ms bör vara den kortaste fördröjningen mellan pingar.
unsigned int oss = sonar.ping(); Skicka ping, ping tid i mikrosekunder (oss) att få.
Serial.Print ("Ping:");
Serial.Print(US / US_ROUNDTRIP_CM); Konvertera ping tid till avståndet i cm och utskriftsresultatet (0 = utanför förutbestämd distans intervall)
Serial.println("cm"); Om du vill pinga i tum, ta bort "US_ROUNDTRIP_CM" och det omvända snedstrecket, glöm inte att byta namn på "cm" till "tum"
}