Frambueso Pi fotocélula registro y alerta el sistema de (4 / 5 paso)

Paso 4: El código final

Este código tiene pocos parámetros. Son cerca de la parte superior, escrito como:

#Settings
IN_RC = 18 pin #Input
OUT_LOW = salida 24 #Low-light
OUT_HIGH = salida de luz High # 25
OUT_STATE = 22 salida de estado #Program

Con éstos, usted puede cambiar los pines GPIO que el programa está enviando y entrada de salida a.

Aquí está el código completo:

#! / usr/bin/env python

# FOTOCÉLULA entrada y análisis Ras Pi
# Debe ser usado con GPIO 0.3.1a o posterior - versiones anteriores
# no son lo suficientemente rápido!
# Establecer de entrada fotocélula en pin 18 por defecto

importar RPi.GPIO como GPIO, tiempo, os, sys

#Settings
IN_RC = 18 pin #Input
OUT_LOW = salida 24 #Low-light
OUT_HIGH = salida de luz High # 25
OUT_STATE = 22 salida de estado #Program

DEBUG = 1
GPIO.setmode (GPIO. BCM)

GPIO.setup (OUT_LOW, GPIO. HACIA FUERA)
GPIO.setup (OUT_HIGH, GPIO. HACIA FUERA)
GPIO.setup (OUT_STATE, GPIO. HACIA FUERA)

DEF RCtime (RCpin):
lectura = 0
GPIO.setup (RCpin, GPIO. HACIA FUERA)
GPIO.output (RCpin, GPIO. BAJO)
Time.Sleep(0.1)

GPIO.setup (RCpin, GPIO. EN)
# Esto toma cerca de 1 milisegundo por ciclo de lazo
mientras que (GPIO.input(RCpin) == GPIO. BAJO):
lectura += 1
volver a leer

DEF ledOut(state):
Si estado == 0:
GPIO.output (OUT_LOW, True)
GPIO.output (OUT_HIGH, True)
return 0
Si estado == 1:
GPIO.output (OUT_LOW, False)
GPIO.output (OUT_HIGH, True)
return 0
Si estado == 2:
GPIO.output (OUT_LOW, True)
GPIO.output (OUT_HIGH, False)
return 0
Si estado == 3:
GPIO.output (OUT_LOW, False)
GPIO.output (OUT_HIGH, False)
return 0
retorno 1

DEF photocellParse(reading):
a = ""
Si leyendo < = 65:
a = "0"
ledOut(0)
volver a
Si leyendo < = 150:
a = "o"
ledOut(1)
volver a
Si leyendo < = 350:
a = "."
ledOut(2)
volver a
a = ""
ledOut(3)
volver a

Aunque la verdad:
GPIO.output (OUT_STATE, True)
Sys.stdout.Write(photocellParse(RCtime(IN_RC))) # leer RC tiempo utilizando RC_IN pin, analizarlo y escupir en stdout
#print photocellParse(RCtime(IN_RC)),
Sys.stdout.Flush()
GPIO.output (OUT_STATE, False)

Artículos Relacionados

Circuito simple de fotocélula de Arduino y registro de datos

Circuito simple de fotocélula de Arduino y registro de datos

Por un tiempo ahora he estado intentando obtener datos de mi Arduino + Linksprite WiFi escudo en mi dashboard de Adafruit IO. Mis primeros intentos de algunos hay que reconocer que eran mucho más avanzados que lo que yo debo han comenzado con (una es
Sensor de la fotocélula ropa

Sensor de la fotocélula ropa

Ropa de sensor fotocélula conectada a LEDs sewable / / codificados con Arduino UNOPaso 1: Crear la prenda Para mi la ropa que usa:-Organza, lana de mecha (felted en tul) y guarnición del poliester con una cinta para atar la parte de atrásPaso 2: Códi
Fotocélula de control de luces de Navidad

Fotocélula de control de luces de Navidad

No sé acerca de su área pero, en mi zona fotocélula controlado Navidad controladores de luz fueron:1) cara de loco2) basura China barato de plástico.Aquí es cómo construir un controlador a prueba de tiempo en una sólida caja de metal que debe durar d
Un atardecer del cableado al Sensor de la fotocélula de amanecer

Un atardecer del cableado al Sensor de la fotocélula de amanecer

he comprado un sensor de la fotocélula en eBay después de aprender Lowes, Home Depot, y Walmart eran fuera de stock en ellos o no llevarlos.  No hay problema, pensé, 3 cables y si vienen con instrucciones.  Llegó, pero no instrucciones excepto en el
Fotocélula Piano

Fotocélula Piano

este tutorial es un cómo construir un 6 Nota "Piano fotocélula". Cuando el usuario ejecuta su mano sobre la parte superior de las teclas (fotorresistores) se convierten en notas de audio, que pueden ajustarse con los potenciómetros. Este proyect
Tutorial de la fotocélula.

Tutorial de la fotocélula.

Fotocélulas a.k.a CdS células, fotorresistores, LDR (resistor dependiente de luz)...¿Qué es una célula fotoeléctrica?Las fotocélulas son sensores que permiten detectar la luz. Son pequeños, barato, bajo consumo, fácil de usar y no se desgastan. Por e
Crear sonido que depende de un objeto en movimiento con un sensor de la fotocélula

Crear sonido que depende de un objeto en movimiento con un sensor de la fotocélula

Para el curso avanzado concepto de diseño ID4170, tecnologías para el diseño de concepto, TfCDTarea 2: Exploración de la tecnologíaUniversidad de tecnología, 2015-12-16 de DelftPatrik Rehnsfeldt, 4516257Sofía Friberg, 4507639Paso 1: Materiales necesa
¿Arduino fotocélula Theremin Synth (glitchamin)

¿Arduino fotocélula Theremin Synth (glitchamin)

sabes theremins, correctos?  ¿Esas cajas fantástico con antenas que producen ruido sin ser tocado?  Ellos son interpretados por la talla de Jimmy Page de Led Zeppelin y presentan en las bandas sonoras de innumerables películas.  Bueno, con este instr
Theremin fotocélula menta

Theremin fotocélula menta

Aquí están algunas instrucciones sobre cómo hacer su propio theremin fotocélula dentro de una caja de Altoids:Piezas(2) 555 temporizadores(2) las fotocélulas o fototransistores(2).01 condensadores mF (juego con diferentes tamaños para diferentes soni
Flash LED fotocélula

Flash LED fotocélula

este pequeño circuito permite activar un parpadeo del LED cuando hay poca o ninguna luz ambiental o la noche. Cuando la luz ambiental en el día o una lámpara, el LED se apaga automáticamente por una célula fotoeléctrica.Este parpadeo del LED se puede
Cómo utilizar un fotoresistor (o fotocélula) - Arduino Tutorial

Cómo utilizar un fotoresistor (o fotocélula) - Arduino Tutorial

Un fotoresistor o fotocelda es una resistencia variable controlada por luz. La resistencia de un fotoresistor disminuye con el aumento de intensidad de luz incidente. Puede aplicarse un fotoresistor en circuitos de detector sensible a la luz y luz y
Barata reparación para fotocélula luz Post

Barata reparación para fotocélula luz Post

Quite la fotocélula, revise la cadena que os adjunto en el cable, no dejes que caiga el post. La unidad mala tenía condensación dentro de la ventana.Paso 1: Corte el cuerpo plástico de la unidad con un cortador de tubos. Quitar las "entrañas".Pa
Aprender a programar un arduino - fotocélula

Aprender a programar un arduino - fotocélula

Hola allí! Hoy va estar hablando sobre el uso de una fotocélula con programación, pero primero tenemos que pan todos los componentes del tablero en los lugares correctos.  así como la foto de abajo, o comprar el kit fotocélula de Aarons robótica y le
Multi-uso de fotocélula circuito

Multi-uso de fotocélula circuito

circuito de aquí es mi fotocélula!!!! Podemos usarlo para levantarse con una alarma! O ajustan de motores con Littles!!!!Su tan útil!!                          Disfrutar de ella!     Cuando la LDR vea luz el LED está Brithning y cuando ponen luz en e