Stap 5: Raspbian en Python 3
Ik stel de standaard Raspbian bouwen op de Pi 2 die wordt geleverd met Python 3 standaard. Ik moet uitvoeren in de modus van de super gebruiker om vuur opwaarts van de Idle 3 (de Python editor), open een Terminal en typ sudo idle 3.
Voer het volgende Python programma:-
import time<br>import RPi.GPIO as GPIO ## Import GPIO library
GPIO.setmode(GPIO.BOARD) GPIO.setup(38,GPIO.IN) ## Set board pin 38 to IN (Pi HAT pin #20) GPIO.setup(40,GPIO.OUT) ## Set board pin 40 to OUT (Pi Hat pin #21)
GPIO.output(40,False) ## Output default to off outputPinOn=False
while True: if GPIO.input(38)==False: ## If sound detected if not outputPinOn: GPIO.output(40,True) outputPinOn=True time.sleep(0.2); else: if outputPinOn: GPIO.output(40,False) outputPinOn=False
Opmerking: Gebruik de correcte sensor is hoog wanneer nee er geen geluid is en laag uitgangen wanneer een geluid wordt gedetecteerd. Dit is een beetje contra-intuïtief voor mij. De implicatie is in onze code, moeten we om te testen of de invoer pin FALSE om te controleren is als een geluid is geconstateerd.