Paso 2: El código!
Ahora necesitamos código que funcione, estoy usando python, para ello necesitamos el módulo time yRPI. GPIOmódulo.
Este código muestra la hora y actualiza.
Aquí está el código:
importación RPi.GPIO como GPIO
tiempo de importación
GPIO.setmode (GPIO. JUNTA)
GPIO.setwarnings(False)
GPIO.setup (7, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)
segmentos = (24,12,19,21,23,22,15,11)
para el segmento en segmentos:
GPIO.setup (segmento, GPIO. HACIA FUERA)
GPIO.output (segmento, 0)
cifras = (26,18,16,13)
para dígito dígitos:
GPIO.setup (dígitos, GPIO. HACIA FUERA)
GPIO.output (dígito 1)
NUM = {' ': (0,0,0,0,0,0,0),
' 0':(1,1,1,1,1,1,0),
' 1':(0,1,1,0,0,0,0),
' 2':(1,1,0,1,1,0,1),
' 3':(1,1,1,1,0,0,1),
' 4':(0,1,1,0,0,1,1),
' 5':(1,0,1,1,0,1,1),
' 6':(1,0,1,1,1,1,1),
' 7':(1,1,1,0,0,0,0),
' 8':(1,1,1,1,1,1,1),
'9': (1,1,1,1,0,1,1)}
tratar de:
Aunque la verdad:
n = time.ctime()[11:13]+time.ctime() [14:16]
s = str(n).rjust(4)
para dígito en range(4):
bucle en range(0,7):
GPIO.output (segmentos [lazo], num[s[digit]][loop])
Si (int(time.ctime() [18:19]) %2 == 0) y (dígitos == 1):
GPIO.output (11, 1)
otra cosa:
GPIO.output (11, 0)
GPIO.output (dígitos [dígito], 0)
Time.Sleep(0.001)
GPIO.output (dígitos [dígito], 1)
excepción KeyboardInterrupt:
GPIO.cleanup()
Es el código :-)