Stap 2: Bedrading en testen van de fotocel RC-kring
Neem een breadboard-draad sluit de 3v3-pin aan de positieve spoor van uw breadbord en de grond (de ene naast de 5v0 pinnen) verbinden met het spoor van de grond aan de andere kant van het breadbord.
Plaats de fotocel over de kloof tussen de twee helften van het breadboard. Aan de ene kant, verbinden met een andere lood van de ene kant van de fotocel het breadboard.
Aan de andere kant, verbinden met een draad van pin 18 de fotocel en de condensator van 1uF aan grond.
We zijn nu klaar om de kalibratie-assistent ingesteld voor het testen van het circuit.
Deze code als een python-script en voert het. Moet u een lange lijst nummers verschijnen, die lager zal worden wanneer u een licht op de fotocel schijnen. Deze code is gebaseerd op de Adafruit tutorial over deze techniek.
#! / usr/bin/env python
# Voorbeeld voor RC timing lezen voor Raspberry Pi
# Moet worden gebruikt met GPIO 0.3.1a of hoger - oudere versies
# zijn niet snel genoeg!
# Aangezet resistieve invoerfilter pin 18
importeren van RPi.GPIO als GPIO, tijd, os
DEBUG = 1
GPIO.setmode (GPIO. BCM)
def RCtime (RCpin):
lezen = 0
GPIO.setup (RCpin, GPIO. UIT)
GPIO.output (RCpin, GPIO. LAAG)
time.Sleep(0.1)
GPIO.setup (RCpin, GPIO. IN)
# Dit duurt ongeveer 1 milliseconde per lus cyclus
terwijl (GPIO.input(RCpin) == GPIO. LAAG):
lezing += 1
lezing terug
terwijl juist:
Print RCtime(18) # Lees RC timing met pin #18