Paso 21: Botones de conexión o un teclado para Raspberry Pi
En la iteración final que arrancará el Raspberry Pi sin una pantalla, permite al usuario seleccionar cuántos dígitos de π que desean imprimir y, a continuación, imprimir.
Sería un poco engorroso hacerlo con teclado de tamaño completo así que decidí utilizar un mini teclado. También puede usar 3 botones individuales si no tienes un teclado.
Siga el diagrama de cableado para conectar el teclado o los botones a su Pi. Si está utilizando un teclado debe ser un perno común que debe conectarse V ++ en la Pi; conectar 3 otros pines del teclado a las resistencias que se muestra en el diagrama.
Usted tal vez preguntándose cómo las funciones del circuito, y por qué simplemente no conectamos las entradas de la Pi directamente a los botones. La respuesta es que a diferencia de un LED que se enciende para arriba basado en corriente, la Pi detecta tensión en sus entradas, que significa que una generación arriba de la electricidad estática puede accionar la entrada. Para evitar esto nos conectamos cada pin a tierra a través de un resistor de k 10. Esto mantiene el voltaje de entrada a la Pi "tirado" a 0v, pero cuando se presiona el botón del perno de la entrada se conecta a la fuente de 5v. La resistencia debe ser lo suficientemente grande como para evitar que una corriente grande que está siendo consumida de la Pi cuando se presiona el botón, que dañaría el Pi.
Cuando haya terminado de conectar los pulsadores o teclado a tu Pi puede probar o no la Pi puede detectar el pulsar un botón escribiendo:
Si presiona cualquier botón, el programa debe imprimir (en la pantalla no la impresora):
Botón Presiona
Si esto no sucede, compruebe el cableado y vuelva a intentarlo. Si un botón aún no realiza el programa de impresión, intente conectar el pin directamente a 5v. Si el programa responde tienes un botón defectuoso, si no que tenga un Pi defectuoso.
Para ver cómo trabaja button_check.py abrelo nano escribiendo:
El programa debe tener este aspecto:
En caso de que usted no está familiarizado con cualquier tipo de biblioteca GPIO voy a explicar lo básico.
En primer lugar un alfiler en la Pi debe configurarse o detectar un voltaje o un voltaje de salida.
Si queremos detectar pulsar un botón en el pin 23 utilizamos:
Si en cambio queremos un voltaje al pin 23 utilizamos:
Para leer el voltaje en el pin 23 del GPIO que utilizamos:
que devuelve un 1 si hay un voltaje en el pin o un 0 si no hay tensión en el pin.
La primera línea es crucial para el correcto funcionamiento del programa, porque dice el Pi Qué chip utiliza:
Cuando el programa detecta una pulsación espera 0,2 segundos para evitar la impresión de programa muchos mensajes: