Stap 3: Test
Voordat daadwerkelijk duiken in het echte project, zou het goed zijn om uit te proberen sommige basic-code eerst. Deze stap zorgt u ervoor dat u uw verbindingen hebt rechts en ook dat uw ultrasone sensor werkt. Zorg ervoor dat u de verbindingen die zijn ingesteld in de vorige stap.
Nu kopieer de onderstaande code en plak deze in de Arduino IDE met de LinkIt een plugin.
Zodra dat is gebeurd nu kunt u een seriële terminal op de juiste poort openen en moet u de waarden van de afstand wordt uitgeprint.
unsigned long echo = 0;int ultraSoundSignal = 9; // Ultrasound signal pin unsigned long ultrasoundValue = 0;void setup() { Serial.begin(9600); pinMode(ultraSoundSignal,OUTPUT); }unsigned long ping() { pinMode(ultraSoundSignal, OUTPUT); // Switch signalpin to output digitalWrite(ultraSoundSignal, LOW); // Send low pulse delayMicroseconds(2); // Wait for 2 microseconds digitalWrite(ultraSoundSignal, HIGH); // Send high pulse delayMicroseconds(5); // Wait for 5 microseconds digitalWrite(ultraSoundSignal, LOW); // Holdoff pinMode(ultraSoundSignal, INPUT); // Switch signalpin to input digitalWrite(ultraSoundSignal, HIGH); // Turn on pullup resistor // please note that pulseIn has a 1sec timeout, which may // not be desirable. Depending on your sensor specs, you // can likely bound the time like this -- marcmerlin // echo = pulseIn(ultraSoundSignal, HIGH, 38000) echo = pulseIn(ultraSoundSignal, HIGH); //Listen for echo ultrasoundValue = (echo / 58.138) * .39; //convert to CM then to inches return ultrasoundValue; }void loop() { int x = 0; x = ping(); Serial.println(x); delay(250); //delay 1/4 seconds. }