Étape 4: Le programme.
moment de l’importation
importation RPi.GPIO comme GPIO
Import os
importations datetime dt
import sys
GPIO.setmode (GPIO. BCM)
GPIO.setwarnings(False)
GPIO.setup (27, GPIO. OUT)
GPIO.setup (22, GPIO. OUT)
GPIO.setup (10, GPIO. OUT)
GPIO.setup (17, GPIO. JNJ
bouton = 17
couleur = 0
checkFolderBirdCam = os.path.isdir("/home/pi/BirdCam")
Si checkFolderBirdCam == False :
OS.mkdir("/Home/pi/BirdCam")
checkFolderPictures = os.path.isdir("/home/pi/BirdCam/PICTURES")
Si checkFolderPictures == False :
OS.mkdir("/Home/pi/BirdCam/Pictures")
checkFolderVideo = os.path.isdir("/home/pi/BirdCam/VIDEO")
Si checkFolderVideo == False :
OS.mkdir("/Home/pi/BirdCam/Video")
def quickFlash() :
pour x dans range(0,8) :
colourLED(1,1,0,0.1)
colourLED(0,1,1,0.1)
colourLED(1,0,1,0.1)
def checkInput(colour) :
Si GPIO.input (bouton) == 1 :
Si couleur == « rouge » :
quickFlash()
colourLED(0,1,1,0.1)
checkMedia('PHOTOS')
tandis que GPIO.input (bouton) == 0 :
y = dt.datetime.now().strftime('%m%d%H%M%S')
FileName = ("pic_")+y+(".jpg")
commande = ("sudo raspistill - n -o")
OS.System (commande + nom de fichier)
Print(fileName)
OS.chdir("/Home/pi")
Si couleur == « vert » :
quickFlash()
colourLED(1,1,0,0.1)
checkMedia('VIDEO')
y = dt.datetime.now().strftime('%m%d%H%M%S')
FileName = ("Vid_")+y+(".h264")
commande = ("sudo raspivid - n -t 180000 -o")
OS.System (commande + nom de fichier)
OS.chdir("/Home/pi")
Si couleur == « bleu » :
quickFlash()
colourLED(1,1,0,0.1)
Time.Sleep(2)
colourLED(1,1,1,0.1)
sys.Exit()
Si couleur == « jaune » :
quickFlash()
colourLED(0,0,1,0.1)
Time.Sleep(2)
colourLED(1,1,1,0.1)
OS.System ('sudo halt')
def checkMedia(camFormat) :
checkMediaUSB = os.path.isdir("/media/KINGSTON")
Si checkMediaUSB == True :
checkFolderBirdCam = os.path.isdir("/media/KINGSTON/BirdCam/VIDEO")
Si checkFolderBirdCam == False :
OS.mkdir("/Media/Kingston/BirdCam")
checkFolderPictures = os.path.isdir("/media/KINGSTON/BirdCam/PICTURES")
Si checkFolderPictures == False :
OS.mkdir("/Media/Kingston/BirdCam/Pictures")
checkFolderVideo = os.path.isdir("/media/KINGSTON/BirdCam/VIDEO")
Si checkFolderVideo == False :
OS.mkdir("/Media/Kingston/BirdCam/Video")
Si camFormat == « PHOTOS » :
OS.chdir("/Media/Kingston/BirdCam/Pictures")
autre chose :
OS.chdir("/Media/Kingston/BirdCam/Video")
autre chose :
Si camFormat == « PHOTOS » :
OS.chdir("/Home/pi/BirdCam/Pictures")
autre chose :
OS.chdir("/Home/pi/BirdCam/Video")
def colourLED(r,b,g,t) :
Si r == 1 :
GPIO.output (27, True)
autre chose :
GPIO.output (27, False)
Si b == 1 :
GPIO.output (22, True)
autre chose :
GPIO.output (22, False)
Si g == 1 :
GPIO.output (10, True)
autre chose :
GPIO.output (10, False)
Time.Sleep(t) ;
While True :
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()