\nEl GPIO es el aspecto m\u00e1s b\u00e1sico pero accesible de Raspberry Pi. Los pines GPIO son digitales, lo que significa que pueden tener dos estados, apagado o encendido. Pueden tener una direcci\u00f3n para recibir o enviar corriente (entrada, salida respectivamente) y podemos controlar el estado y la direcci\u00f3n de los pines usando lenguajes de programaci\u00f3n como Python, JavaScript, node-RED, etc.<\/p>\n
El voltaje de funcionamiento de los pines GPIO es de 3,3 V con un consumo de corriente m\u00e1ximo de 16 mA. Esto significa que podemos alimentar de manera segura uno o dos LED (diodos emisores de luz) desde un solo pin GPIO, a trav\u00e9s de una resistencia (consulte los c\u00f3digos de color de la resistencia). Pero para cualquier cosa que requiera m\u00e1s corriente, un motor DC por ejemplo, necesitaremos usar componentes externos para asegurarnos de no da\u00f1ar el GPIO.<\/p>\n
El control de un pin GPIO con Python se logra importando primero una biblioteca de c\u00f3digo escrito previamente. La biblioteca m\u00e1s com\u00fan es RPi.GPIO y se ha utilizado para crear miles de proyectos desde los primeros d\u00edas de Raspberry Pi. En tiempos m\u00e1s recientes, se introdujo una nueva biblioteca llamada GPIO Zero, que ofrece una entrada m\u00e1s f\u00e1cil para aquellos que son nuevos en Python y la electr\u00f3nica b\u00e1sica. Ambas bibliotecas vienen preinstaladas con el sistema operativo Raspberry Pi.<\/p>\n
Los pines GPIO tienen m\u00faltiples nombres; la primera referencia m\u00e1s obvia es su ubicaci\u00f3n \u00abf\u00edsica\u00bb en el GPIO. Comenzando en la parte superior izquierda del GPIO, y con eso nos referimos al pin m\u00e1s cercano a donde se inserta la tarjeta micro SD, tenemos el pin f\u00edsico 1 que proporciona energ\u00eda 3v3. A la derecha de ese pin est\u00e1 el pin f\u00edsico 2 que proporciona una potencia de 5v. Los n\u00fameros de los pines luego aumentan a medida que avanzamos hacia abajo en cada columna, con el pin 1 yendo al pin 3, 5, 7, etc. hasta llegar al pin 39. Ver\u00e1 r\u00e1pidamente que cada pin del 1 al 39 en esta columna sigue una secuencia de n\u00fameros impares. Y para la columna que comienza con el pin 2, ir\u00e1 4, 6, 8, etc. hasta llegar a 40. Siguiendo una secuencia de n\u00fameros pares. La numeraci\u00f3n f\u00edsica de pines es la forma m\u00e1s b\u00e1sica de ubicar un pin, pero muchos de los tutoriales escritos para Raspberry Pi siguen una secuencia de numeraci\u00f3n diferente.<\/p>\n
La numeraci\u00f3n de pines de Broadcom (BCM) (tambi\u00e9n conocida como numeraci\u00f3n de pines GPIO) parece ser ca\u00f3tica para el usuario promedio. Con GPIO17, 22 y 27 siguiendo uno al otro sin pensar en la numeraci\u00f3n l\u00f3gica. El mapeo de pines BCM se refiere a los pines GPIO que se han conectado directamente al sistema en un chip (SoC) de Raspberry Pi. En esencia tenemos enlaces directos al cerebro de nuestra Pi para conectar sensores y componentes para usar en nuestros proyectos. <\/p>\n
Ver\u00e1 la mayor\u00eda de los tutoriales de Raspberry Pi usando esta referencia y eso se debe a que es el esquema de numeraci\u00f3n de pines admitido oficialmente por la Fundaci\u00f3n Raspberry Pi. Por lo tanto, es una buena pr\u00e1ctica comenzar a usar y aprender el esquema de numeraci\u00f3n de pines BCM, ya que se convertir\u00e1 en una segunda naturaleza para usted con el tiempo. Tambi\u00e9n tenga en cuenta que la numeraci\u00f3n de pines BCM y GPIO se refieren al mismo esquema. Entonces, por ejemplo, GPIO17 es lo mismo que BCM17.<\/p>\n
Ciertos pines GPIO tambi\u00e9n tienen funciones alternativas que les permiten interactuar con diferentes tipos de dispositivos que usan los protocolos I2C, SPI o UART. Por ejemplo, GPIO3 y GPIO 4 tambi\u00e9n son pines SDA y SCL I2C que se utilizan para conectar dispositivos mediante el protocolo I2C. Para usar estos pines con estos protocolos, debemos habilitar las interfaces mediante la aplicaci\u00f3n de configuraci\u00f3n de Raspberry Pi que se encuentra en el men\u00fa Preferencias del sistema operativo Raspbian.<\/p>\n
I2C, SPI y UART: \u00bfCu\u00e1l usas?<\/h2>\n Veremos las diferencias espec\u00edficas entre I2C, SPI y UART a continuaci\u00f3n, pero si se pregunta cu\u00e1l necesita usar para conectarse a un dispositivo determinado, la respuesta corta es consultar la hoja de especificaciones. Por ejemplo, una peque\u00f1a pantalla LED puede requerir SPI y otra puede usar I2C (casi nada usa UART). Si lee la documentaci\u00f3n que viene con un producto (siempre que tenga alguna), generalmente le dir\u00e1 qu\u00e9 pines Pi usar.<\/p>\n
Para los usuarios de Raspberry Pi 4, tenga en cuenta que ahora hay muchos m\u00e1s pines I2C, SPI y UART disponibles para usted. Estas interfaces adicionales se activan mediante superposiciones de \u00e1rboles de dispositivos y pueden proporcionar cuatro conexiones SPI, I2C y UART adicionales. <\/p>\n
I2C – Circuito Inter-Integrado<\/h2>\n I2C es un protocolo serie de dos hilos de baja velocidad para conectar dispositivos que utilizan el est\u00e1ndar I2C. Los dispositivos que utilizan el est\u00e1ndar I2C tienen una relaci\u00f3n maestro-esclavo. Puede haber m\u00e1s de un maestro, pero cada dispositivo esclavo requiere una direcci\u00f3n \u00fanica, obtenida por el fabricante de NXP, anteriormente conocida como Philips Semiconductors. Esto significa que podemos hablar con varios dispositivos en una sola conexi\u00f3n I2C, ya que cada dispositivo es \u00fanico y el usuario y la computadora pueden detectarlo mediante comandos de Linux como i2cdetect.<\/p>\n
Como se mencion\u00f3 anteriormente, I2C tiene dos conexiones: SDA y SCL. Funcionan enviando datos hacia y desde la conexi\u00f3n SDA, con la velocidad controlada a trav\u00e9s del pin SCL. I2C es una forma r\u00e1pida y f\u00e1cil de agregar muchos componentes diferentes, como pantallas LCD \/ OLED, sensores de temperatura y convertidores anal\u00f3gicos a digitales para usar con fotorresistores, etc. para su proyecto. Si bien resulta ser un poco m\u00e1s dif\u00edcil de entender que los pines GPIO est\u00e1ndar, el conocimiento obtenido al aprender I2C le ser\u00e1 \u00fatil, ya que comprender\u00e1 c\u00f3mo conectar sensores de mayor precisi\u00f3n para usar en el campo.<\/p>\n
El Raspberry Pi tiene dos conexiones I2C en GPIO 2 y 3 (SDA y SCL) son para I2C0 (maestro) y los pines f\u00edsicos 27 y 28 son pines I2C que permiten que el Pi se comunique con placas adicionales HAT (hardware adjunto en la parte superior) compatibles .<\/p>\n
SPI – Interfaz de perif\u00e9ricos en serie<\/h2>\n SPI es otro protocolo para conectar dispositivos compatibles a su Raspberry Pi. Es similar a I2C en que existe una relaci\u00f3n maestro-esclavo entre la Raspberry Pi y los dispositivos conectados a ella.<\/p>\n
Por lo general, SPI se usa para enviar datos a distancias cortas entre microcontroladores y componentes como registros de desplazamiento, sensores e incluso una tarjeta SD. Los datos se sincronizan usando un reloj (SCLK en GPIO11) del maestro (nuestra Pi) y los datos se env\u00edan desde la Pi a nuestro componente SPI usando el pin MOSI (GPIO GPIO10). MOSI significa Master Out Slave In. Si el componente necesita responder a nuestro Pi, entonces enviar\u00e1 datos usando el pin MISO (GPIO9) que significa Master In Slave Out.<\/p>\n
UART – Receptor\/Transmisor As\u00edncrono Universal<\/h2>\n Conocidos com\u00fanmente como \u00abSerial\u00bb, los pines UART (Transmit GPIO14, Receive GPIO15) proporcionan un inicio de sesi\u00f3n de consola\/terminal para la configuraci\u00f3n sin cabeza, lo que significa conectarse a la RasPi sin un teclado o dispositivo se\u00f1alador. Normalmente, la forma m\u00e1s f\u00e1cil de hacer una configuraci\u00f3n de Raspberry Pi sin cabeza es simplemente controlar el Pi a trav\u00e9s de una red o una conexi\u00f3n USB directa (en el caso de Pi Zero).<\/p>\n
Pero, si no hay una conexi\u00f3n de red, tambi\u00e9n puede controlar un Pi sin cabeza usando un cable serie o USB a placa serie desde una computadora que ejecuta una consola de terminal. UART es excepcionalmente confiable y brinda acceso a un Pi sin necesidad de equipo adicional. Solo recuerde habilitar la consola serie en la aplicaci\u00f3n de configuraci\u00f3n de Raspberry Pi. Lo m\u00e1s probable es que no quiera hacer esto, pero el soporte de UART est\u00e1 ah\u00ed si lo necesita.<\/p>\n
Tierra (tierra)<\/h2>\n Ground se conoce com\u00fanmente como GND, gnd o, pero todos significan lo mismo. GND es desde donde se pueden medir todos los voltajes y tambi\u00e9n completa un circuito el\u00e9ctrico. Es nuestro punto cero y al conectar un componente, como un LED a una fuente de alimentaci\u00f3n y tierra, el componente se convierte en parte del circuito y la corriente fluir\u00e1 a trav\u00e9s del LED y producir\u00e1 luz.<\/p>\n
Al construir circuitos, siempre es aconsejable hacer primero las conexiones a tierra antes de aplicar energ\u00eda, ya que evitar\u00e1 problemas con componentes sensibles. El Raspberry Pi tiene ocho conexiones a tierra a lo largo del GPIO y cada uno de estos pines a tierra se conecta a una sola conexi\u00f3n a tierra. Por lo tanto, la elecci\u00f3n de qu\u00e9 pin de tierra usar est\u00e1 determinada por la preferencia personal o la conveniencia al conectar los componentes.<\/p>\n
5v<\/h2>\n Los pines de 5v brindan acceso directo al suministro de 5v proveniente de su adaptador de red, menos energ\u00eda que la utilizada por la propia Raspberry Pi. Una Pi se puede alimentar directamente desde estos pines y tambi\u00e9n puede alimentar otros dispositivos de 5v. Cuando use estos pines directamente, tenga cuidado y verifique sus voltajes antes de hacer una conexi\u00f3n porque pasan por alto cualquier caracter\u00edstica de seguridad, como el regulador de voltaje y el fusible, que est\u00e1n ah\u00ed para proteger su Pi. Omita estos con un voltaje m\u00e1s alto y podr\u00eda dejar su Pi inoperable. Especialmente si 5v y 3.3v est\u00e1n conectados juntos, s\u00ed, una vez lo hicimos y sabemos que hace que una Raspberry Pi se apague en segundos.<\/p>\n
3v3<\/h2>\n El pin de 3v est\u00e1 ah\u00ed para ofrecer un suministro estable de 3,3v a los componentes de alimentaci\u00f3n y para probar los LED. En realidad, ser\u00e1 raro que incluyas este pin en una construcci\u00f3n, pero tiene un uso especial. Al conectar un LED al GPIO, primero debemos asegurarnos de que el LED est\u00e9 cableado correctamente y que se encienda. Al conectar la pata larga del LED, el \u00e1nodo al pin de 3.3v a trav\u00e9s de una resistencia, y la pata m\u00e1s corta, el c\u00e1todo a cualquiera de los pines de tierra (gnd), podemos verificar que nuestro LED se enciende y funciona. Esto elimina una falla de hardware del proyecto y nos permite comenzar a construir nuestro proyecto con confianza.<\/p>\n
M\u00c1S: Raspberry Pi How To’s<\/strong><\/p>\nM\u00c1S: \u00bfPor qu\u00e9 todos los expertos en tecnolog\u00eda deber\u00edan tener una Raspberry Pi?<\/strong><\/p>\nM\u00c1S: C\u00f3mo configurar una Raspberry Pi sin cabeza<\/strong><\/p>\nM\u00c1S: M\u00e1s de 25 comandos de Linux que los usuarios de Raspberry Pi deben saber<\/strong><\/p>\n<\/div>\n \nSource link-41<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Lo mejor de cualquier Raspberry Pi, incluida la Raspberry Pi 4, es que puedes usarla para construir todo tipo de artilugios incre\u00edbles, desde robots hasta consolas de juegos retro y…<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21980],"tags":[5343,439,38698,217,10010,27559,84316,111,23077],"_links":{"self":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/542728"}],"collection":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/comments?post=542728"}],"version-history":[{"count":0,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/542728\/revisions"}],"wp:attachment":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/media?parent=542728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/categories?post=542728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/tags?post=542728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}