Paso 4: El programa.
tiempo de importación
importación RPi.GPIO como GPIO
os de importación
datetime Import como dt
Import sys
GPIO.setmode (GPIO. BCM)
GPIO.setwarnings(False)
GPIO.setup (27, GPIO. HACIA FUERA)
GPIO.setup (22, GPIO. HACIA FUERA)
GPIO.setup (10, GPIO. HACIA FUERA)
GPIO.setup (17, GPIO. EN)
botón = 17
color = 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():
para x en 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 (botón) == 1:
Si color == 'rojo':
quickFlash()
colourLED(0,1,1,0.1)
checkMedia('PHOTOS')
mientras que GPIO.input (botón) == 0:
y = dt.datetime.now().strftime('%m%d%H%M%S')
FILENAME = ("pic_")+y+(".jpg")
comando = ("sudo raspistill - n -o")
os.System (comando + nombre de archivo)
Print(FileName)
os.chdir("/Home/PI")
Si color == 'verde':
quickFlash()
colourLED(1,1,0,0.1)
checkMedia('VIDEO')
y = dt.datetime.now().strftime('%m%d%H%M%S')
FILENAME = ("Vid_")+y+(".h264")
comando = ("sudo raspivid - n -t 180000 -o")
os.System (comando + nombre de archivo)
os.chdir("/Home/PI")
Si color == 'azul':
quickFlash()
colourLED(1,1,0,0.1)
Time.Sleep(2)
colourLED(1,1,1,0.1)
Sys.Exit()
Si color == 'amarillo':
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 == 'Fotos':
os.chdir("/media/Kingston/BirdCam/Pictures")
otra cosa:
os.chdir("/media/Kingston/BirdCam/video")
otra cosa:
Si camFormat == 'Fotos':
os.chdir("/Home/PI/BirdCam/Pictures")
otra cosa:
os.chdir("/Home/PI/BirdCam/video")
DEF colourLED(r,b,g,t):
Si r == 1:
GPIO.output (27, True)
otra cosa:
GPIO.output (27, False)
Si b == 1:
GPIO.output (22, True)
otra cosa:
GPIO.output (22, False)
Si g == 1:
GPIO.output (10, True)
otra cosa:
GPIO.output (10, False)
Time.Sleep(t);
Aunque la verdad:
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()