lichtsensor
Hardware verbinding
Stap 1 Sluit de Grove - Lichtsensor aan op poort A0, Grove - Servo op de PWM-poort.
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_3.py
#!/usr/bin/env python
import time
from grove.grove_servo import GroveServo
from grove.grove_light_sensor_v1_2 import GroveLightSensor
def main():
# Grove - Servo connected to PWM port
servo = GroveServo(12)
# Grove - Light Sensor connected to port A0
sensor = GroveLightSensor(0)
while True:
angle = sensor.light * 180 / 1000
print('light value {}, turn to {} degree.'.format(sensor.light, angle))
servo.setAngle(angle)
time.sleep(1)
if __name__ == '__main__':
main()
programma uit
sudo chmod +x lesson_3.py
sudo ./lesson_3.py
pi@raspberrypi:~/grove.py $ sudo ./lesson_3.py
light value 300, turn to 113 degree.
light value 80, turn to 80 degree.
light value 166, turn to 165 degree.
light value 498, turn to 132 degree.
light value 601, turn to 60 degree.
light value 200, turn to 21 degree.
light value 459, turn to 99 degree.
light value 172, turn to 173 degree.
light value 319, turn to 138 degree.
^CTraceback (most recent call last):
File "./lesson3.py", line 23, in <module>
main()
File "./lesson3.py", line 20, in main
time.sleep(1)
KeyboardInterrupt
pi@raspberrypi:~/grove.py $