Stap 4: Het programma.
importeren
importeren van RPi.GPIO als GPIO
importeren van os
datetime importeren als dt
importeren van sys
GPIO.setmode (GPIO. BCM)
GPIO.setwarnings(False)
GPIO.setup (27, GPIO. UIT)
GPIO.setup (22, GPIO. UIT)
GPIO.setup (10, GPIO. UIT)
GPIO.setup (17, GPIO. IN)
knop = 17
kleur = 0
checkFolderBirdCam = os.path.isdir("/home/pi/BirdCam")
Als checkFolderBirdCam == False:
OS.mkdir("/Home/Pi/BirdCam")
checkFolderPictures = os.path.isdir("/home/pi/BirdCam/PICTURES")
Als checkFolderPictures == False:
OS.mkdir("/Home/Pi/BirdCam/Pictures")
checkFolderVideo = os.path.isdir("/home/pi/BirdCam/VIDEO")
Als checkFolderVideo == False:
OS.mkdir("/Home/Pi/BirdCam/video")
def quickFlash():
voor x in range(0,8):
colourLED(1,1,0,0.1)
colourLED(0,1,1,0.1)
colourLED(1,0,1,0.1)
def checkInput(colour):
als GPIO.input (knop) == 1:
als kleur 'rood' ==:
quickFlash()
colourLED(0,1,1,0.1)
checkMedia('PHOTOS')
terwijl GPIO.input (knop) == 0:
y = dt.datetime.now().strftime('%m%d%H%M%S')
bestandsnaam = ("pic_")+y+(".jpg")
opdracht = ("sudo raspistill - n -o")
OS.System (command + filename)
Print(filename)
OS.chdir("/Home/Pi")
als kleur 'groen' ==:
quickFlash()
colourLED(1,1,0,0.1)
checkMedia('VIDEO')
y = dt.datetime.now().strftime('%m%d%H%M%S')
bestandsnaam = ("Vid_")+y+(".h264")
opdracht = ("sudo raspivid - n -t 180000 -o")
OS.System (command + filename)
OS.chdir("/Home/Pi")
als kleur == 'blauw':
quickFlash()
colourLED(1,1,0,0.1)
time.Sleep(2)
colourLED(1,1,1,0.1)
sys.Exit()
als kleur == 'yellow':
quickFlash()
colourLED(0,0,1,0.1)
time.Sleep(2)
colourLED(1,1,1,0.1)
OS.System ('sudo stilstand')
def checkMedia(camFormat):
checkMediaUSB = os.path.isdir("/media/KINGSTON")
Als checkMediaUSB == True:
checkFolderBirdCam = os.path.isdir("/media/KINGSTON/BirdCam/VIDEO")
Als checkFolderBirdCam == False:
OS.mkdir("/media/Kingston/BirdCam")
checkFolderPictures = os.path.isdir("/media/KINGSTON/BirdCam/PICTURES")
Als checkFolderPictures == False:
OS.mkdir("/media/Kingston/BirdCam/Pictures")
checkFolderVideo = os.path.isdir("/media/KINGSTON/BirdCam/VIDEO")
Als checkFolderVideo == False:
OS.mkdir("/media/Kingston/BirdCam/video")
Als camFormat == 'Foto's ':
OS.chdir("/media/Kingston/BirdCam/Pictures")
anders:
OS.chdir("/media/Kingston/BirdCam/video")
anders:
Als camFormat == 'Foto's ':
OS.chdir("/Home/Pi/BirdCam/Pictures")
anders:
OS.chdir("/Home/Pi/BirdCam/video")
def colourLED(r,b,g,t):
als r == 1:
GPIO.output (27, True)
anders:
GPIO.output (27, False)
Als b == 1:
GPIO.output (22, True)
anders:
GPIO.output (22, False)
Als g == 1:
GPIO.output (10, True)
anders:
GPIO.output (10, False)
time.Sleep(t);
terwijl juist:
colourLED(0,1,1,3)
checkInput('red')
colourLED(1,0,1,3)
checkInput('green')
colourLED(1,1,0,3)
checkInput('blue')
colourLED(0,0,1,3)
checkInput('yellow')
# colourLED(1,0,0,3)
# checkInput('cyan')
# colourLED(0,1,0,3)
# checkInput('magenta')
# colourLED(0,0,0,3)
# checkInput('white')
quickFlash()