ultrasone sensor
Hardware verbinding
Stap 1 Verbind Grove - Ultrasonic Ranger met poort D5, Grove - Relais met poort D16 van Base Hat.
Stap 2 Plaats Base Hat in Raspberry Pi
Stap 3 Verbind de Raspberry Pi met de stroombron met een micro-USB-kabel.
Software programmeren
Stap 1: voer de volgende opdrachten uit om een python-bestand te maken
cd grove.py
nano lesson_5.py
#!/usr/bin/env python
import time
from grove.grove_relay import GroveRelay
from grove.grove_ultrasonic_ranger import GroveUltrasonicRanger
def main():
# Grove - Ultrasonic Ranger connected to port D5
sensor = GroveUltrasonicRanger(5)
# Grove - Relay connected to port D16
relay = GroveRelay(16)
while True:
distance = sensor.get_distance()
print('{} cm'.format(distance))
if distance < 20:
relay.on()
print('relay on')
time.sleep(1)
relay.off()
print('relay off')
continue
time.sleep(1)
if __name__ == '__main__':
main()
sudo chmod +x lesson_5.py
sudo ./lesson_5.py
servo.
pi@raspberrypi:~/grove.py $ sudo ./lesson_5.py
253.722585481 cm
253.739028141 cm
252.896341784 cm
1.20442489098 cm
relay on
relay off
4.51762100746 cm
relay on
relay off
253.985668051 cm
^CTraceback (most recent call last):
File "./lesson_5.py", line 34, in <module>
main()
File "./lesson_5.py", line 31, in main
time.sleep(1)
KeyboardInterrupt
pi@raspberrypi:~/grove.py $
Vergelijk nu het resultaat van les vier en les vijf, kun je de voor- en nadelen van de Grove-mini PIR-bewegingssensor en Grove Ultrasonic Ranger opsommen?