Raspberry mit 7-Segment Anzeige - AZ-Delivery

Hoy les mostramos cómo empezar nuestros siete anuncios a través de frambuesas.

 

Soy de una instalación nueva. Frambuesa tipo 3 - BEste 4 monitores de secciónHay otra. Cable de cableado.

Según el modelo, el pie del tubo gpio difiere del pie del tubo de frambuesa.Conecto el monitor de la siguiente manera:

Conecta siete cables a raspi.  

 

Tras el primer lanzamiento, el escritorio vacío de raspbian nos acogió.

 

Necesitamos una biblioteca amplia.- willympia.Para controlar los pies del tubo GPS.

La Biblioteca nos permite, entre otras cosas.

  • Definir pies de tubo
  • Configurar el pie del tubo como entrada o salida
  • Escribir o leer pies de tubo

Para ello, abrimos una terminal e introdujimos las siguientes órdenes:

Sudo pip3 instalado wiringpi

Se plantean los siguientes problemas:

 

Para controlar el párrafo 7, utilizamos la versión ligeramente modificada de https: / / github.com / jhnlr / raspberrypi - tm1637.

Iniciamos Python 3 Idle, pasamos a "file" y gt; "New file" e introdujimos los códigos siguientes:

 

 

#!/Usr Corporation/B/Inglés Pitón 3

Importaciones Flujo de trabajo
De Tiempo Importaciones Tiempo, Dormir, Hora local

De Willingpi. Importaciones Diagrama de conexión, Modo pinmode, Lectura digital, Escritura digital, Gpio Corporation
Diagrama de conexión()

CLK Corporation = 21
Dios = 20

"""       Uno.      ---   Tipo F |   | B      -Gramos-   Categoría E |   | Categoría C      ---       Ding
"""


Clase Tipo tm1637:     Comunicación i2c = 0 x 40.     Comunicación i2c = 0xc0.     Comunicación i2c = 0 x 80.     Numeración a párrafo = [         00b01111., # 0         00000110, # 1         00b1011, # 2         B1001111, # 3         0b1100., # 4         0b1101., # 5         0b1111101., # 6         000001111, # 7         B111111, # 8         0b1101111., # 9         0b1110111., # Uno.         001111100, # B         06011001, # Categoría C         0b1011110., # Ding         B1111001, # Categoría E         0b1110001.  # Tipo F         ]     Elementos de decisión Inuit(, Universidad de Canterbury, Dios):         .Universidad de Canterbury = Universidad de Canterbury         .Dios = Dios         .Luminosidad = 0 x 0         Modo pinmode(.Universidad de Canterbury, Gpio Corporation.Entrada)         Modo pinmode(.Dios, Gpio Corporation.Entrada)         Escritura digital(.Universidad de Canterbury, Gpio Corporation.Bajo)         Escritura digital(.Dios, Gpio Corporation.Bajo)     Elementos de decisión Retardo de posición():         Dormir(0.001)         Regreso         Elementos de decisión Establecer campo(, Parte, Página 2=0):         # Escribir Comunicaciones 1         .Iniciar()         .Sección de escritura(.Comunicación i2c)         .Stop()         # Escribir Comunicaciones 2 + Primero Cifra Dirección         .Iniciar()         .Sección de escritura(.Comunicación i2c + Página 2)         Para Serrar Y Parte:             .Sección de escritura(Serrar)         .Stop()         # Escribir Comunicaciones 3 + Luminosidad         .Iniciar()         .Sección de escritura(.Comunicación i2c + .Luminosidad)         .Stop()     Elementos de decisión Iniciar():         Modo pinmode(.Dios, Gpio Corporation.Salida)         .Retardo de posición()         Elementos de decisión Stop():         Modo pinmode(.Dios, Gpio Corporation.Salida)         .Retardo de posición()         Modo pinmode(.Universidad de Canterbury, Gpio Corporation.Entrada)         .Retardo de posición()         Modo pinmode(.Dios, Gpio Corporation.Entrada)         .Retardo de posición()        Elementos de decisión Sección de escritura(, B):       # 8 Fecha Bits.         Para Yo Y Alcance(8):             # CLK Corporation Bajo adj.             Modo pinmode(.Universidad de Canterbury, Gpio Corporation.Salida)             .Retardo de posición()             Modo pinmode(.Dios, Gpio Corporation.Entrada Si B & 1 Hora prevista de despegue Gpio Corporation.Salida)             .Retardo de posición()             Modo pinmode(.Universidad de Canterbury, Gpio Corporation.Entrada)             .Retardo de posición()             B >>= 1                Modo pinmode(.Universidad de Canterbury, Gpio Corporation.Salida)         .Retardo de posición()         Modo pinmode(.Universidad de Canterbury, Gpio Corporation.Entrada)         .Retardo de posición()         Modo pinmode(.Universidad de Canterbury, Gpio Corporation.Salida)         .Retardo de posición()         Regreso


Elementos de decisión Mostrar dirección IP(Tipo t):     Pescado = Flujo de trabajo.Comprobar salida(Nombre del servidor - I, Caparazón=- Sí., Tiempo=1).Banda().Escisión(B".")     Para Ocho bits Y Pescado:         Tipo t.Establecer campo([0, 0, 0, 0])         Dormir(0.1)         Tipo t.Establecer campo([Tipo t.Numeración a párrafo[Interior(Diez) & Tipo 0xf] Para Diez Y Ocho bits])         Dormir(0.9)


Elementos de decisión Reloj de visualización(Tipo t):         Tipo t = Hora local()         Dormir(1 - Tiempo() % 1)         D0. = Tipo t.Numeración a párrafo[Tipo t.Momentos oscuros / / / 10] si t.tm u hora / 10 Otros 0         D1. = Tipo t.Numeración a párrafo[Tipo t.Momentos oscuros % 10]         Categoría D - 2 = Tipo t.Numeración a párrafo[Tipo t.Toshi oscuro // 10]         D3. = Tipo t.Numeración a párrafo[Tipo t.Toshi oscuro % 10]         Tipo t.Establecer campo([D0., 0 x 80. + D1., Categoría D - 2, D3.])         Dormir(.5)         Tipo t.Establecer campo([D0., D1., Categoría D - 2, D3.])


Si Nuevo nombre == "Plato principal":     Tipo t = Tipo tm1637(CLK Corporation, Dios)     Mostrar dirección IP(Tipo t)     Aunque - Sí.:         Reloj de visualización(Tipo t)

 

 

 

 

Ahora vamos a "ejecutar" y "módulo operativo", introduzca el nombre del código fuente guardado y espere un momento.

Siete segmentos del monitor muestran primero la dirección IP local y luego la hora actual:

 

 

 

A partir de ahora, puede usar frambuesa Pi para mostrar la información fácilmente en nuestros siete monitores.

 

 

 

 

 

DisplaysProjekte für anfängerRaspberry pi

1 comentario

Erich Zwiefelhofer

Erich Zwiefelhofer

Danke für das Beispielprogramm. Funktioniert mit der Darstellung der Systemzeit bestens.
Für die Darstellung der Temperatur möchte ich aber anstelle des Doppelpunktes in der Mitte nur den Kommapunkt verwenden. Wie wird der dargestellt? Kann mir da jemand helfen?

Deja un comentario

Todos los comentarios son moderados antes de ser publicados