Grove - Ultrasonic Ranger

Från Karlskrona Makerspace Wiki
Version från den 26 oktober 2018 kl. 21.19 av Christian (diskussion | bidrag)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till: navigering, sök

Ultrasonic Ranger är en mätmodul utan kontakt. Utgången mäts i antingen cm eller tum, (motsvarar PWM bredden på signalen).

Kompatibilitet

  • Arduino
  • Raspberry Pi

Port

Digital

Bibliotek

https://github.com/Seeed-Studio/Grove_Ultrasonic_Ranger/archive/master.zip

Exempelkod

Arduino

<syntaxhighlight lang="C++" line>

  1. include "Ultrasonic.h"

Ultrasonic ultrasonic(5); void setup() {

 Serial.begin(9600);

} void loop() {

 long RangeCm;
 long RangeInch;
 Serial.println("Range, cm: ");
 RangeCm = ultrasonic.MeasureInCentimeters();
 Serial.print(RangeCm);
 Serial.println(" cm");
 delay(250);
 RangeInch = ultrasonic.MeasureInInches();
 Serial.println("Range, inch: ");
 Serial.print(RangeInch);
 Serial.println(" inch");
 delay(250);

} <syntaxhighlight>

Raspberry Pi

<syntaxhighlight lang="Python" line> from grovepi import *

  1. Connect the Grove Ultrasonic Ranger to digital port D4

ultrasonic_ranger = 4

while True:

   try:
       # Read distance value from Ultrasonic
       print ultrasonicRead(ultrasonic_ranger)
   except TypeError:
       print "Error"
   except IOError:
       print "Error"

<syntaxhighlight>

Mer information

http://wiki.seeedstudio.com/Grove-Ultrasonic_Ranger/