Raspberry Pi es una placa basada en procesador de arquitectura ARM diseñada para ingenieros electrónicos y aficionados. PI es una de las plataformas de desarrollo de proyectos más confiables que existen en la actualidad. Con una velocidad de procesador más alta y 1 GB de RAM, el PI se puede utilizar para muchos proyectos de alto perfil como procesamiento de imágenes e Internet de las cosas.
Para realizar cualquiera de los proyectos de alto perfil, es necesario comprender las funciones básicas de PI. Es por eso que estamos aquí, cubriremos todas las funcionalidades básicas de Raspberry Pi en estos tutoriales. En cada serie de tutoriales discutiremos una de las funciones de PI. Al final de la serie de tutoriales, podrá realizar proyectos de alto perfil por sí mismo. Marque estos para comenzar con la configuración de Raspberry Pi y Raspberry Pi.
Establecer comunicación entre PI y el usuario es muy importante para diseñar proyectos en PI. Para la comunicación, PI debe tomar Entradas del usuario. En este segundo tutorial de la serie PI, conectaremos un botón a Raspberry Pi, para tomar INPUTS del usuario.
Aquí conectaremos un botón a un Pin GPIO y un LED a otro pin GPIO de Raspberry Pi. Escribiremos un programa en PYTHON, para que el LED parpadee continuamente, al presionar el botón por parte del usuario. El LED parpadeará encendiendo y apagando el GPIO.
Antes de pasar a la programación, hablemos un poco sobre LINUX y PYHTON.
LINUX:
LINUX es un sistema operativo como Windows. Realiza todas las funciones básicas que puede hacer el sistema operativo Windows. La principal diferencia entre ellos es que Linux es un software de código abierto donde Windows no lo es. Lo que básicamente significa es que Linux es gratuito, mientras que Windows no lo es. El sistema operativo Linux se puede descargar y operar de forma gratuita, pero para descargar el sistema operativo Windows original, debe pagar el dinero.
Y otra diferencia importante entre ellos es que el sistema operativo Linux se puede "modificar" ajustando el código, pero el sistema operativo Windows no se puede modificar, hacerlo generará complicaciones legales. Entonces, cualquiera puede tomar el sistema operativo Linux y puede modificarlo según sus requisitos para crear su propio sistema operativo. Pero no podemos hacer esto en Windows, el sistema operativo Windows tiene restricciones para evitar que edite el sistema operativo.
Aquí estamos hablando de Linux porque JESSIE LITE (Raspberry Pi OS) es un sistema operativo basado en LINUX, que hemos instalado en la parte de introducción de Raspberry Pi. El PI OS se genera sobre la base de LINUX, por lo que tenemos que saber un poco sobre los comandos operativos de LINUX. Discutiremos sobre estos comandos de Linux en los siguientes tutoriales.
PITÓN:
A diferencia de LINUX, PYTHON es un lenguaje de programación como C, C ++ y JAVA, etc. Estos lenguajes se utilizan para desarrollar aplicaciones. Recuerde que los lenguajes de programación se ejecutan en el sistema operativo. No puede ejecutar un lenguaje de programación sin un sistema operativo. Entonces, el sistema operativo es independiente, mientras que los lenguajes de programación son dependientes. Puede ejecutar PYTHON, C, C ++ y JAVA tanto en Linux como en Windows.
Las aplicaciones desarrolladas por estos lenguajes de programación pueden ser juegos, navegadores, aplicaciones, etc. Usaremos el lenguaje de programación PYTHON en nuestro PI, para diseñar proyectos y manipular los GPIO's.
Discutiremos un poco sobre PI GPIO antes de continuar,
Pines GPIO:
Como se muestra en la figura anterior, hay 40 pines de salida para el PI. Pero cuando mira la segunda figura, puede ver que no todos los 40 pines se pueden programar para nuestro uso. Estos son solo 26 pines GPIO que se pueden programar. Estos pines van de GPIO2 a GPIO27.
Estos 26 pines GPIO se pueden programar según sea necesario. Algunos de estos pines también realizan algunas funciones especiales, lo discutiremos más adelante. Con GPIO especial reservado, nos quedan 17 GPIO (Cirl verde claro).
Cada uno de estos 17 pines GPIO puede entregar un máximo de 15 mA de corriente. Y la suma de las corrientes de todos los GPIO no puede exceder los 50 mA. Entonces, podemos extraer un máximo de 3 mA en promedio de cada uno de estos pines GPIO. Por lo tanto, uno no debe alterar estas cosas a menos que sepa lo que está haciendo.
Componentes requeridos:
Aquí estamos usando Raspberry Pi 2 Model B con Raspbian Jessie OS. Todos los requisitos básicos de hardware y software se discutieron previamente, puede buscarlos en la Introducción de Raspberry Pi, aparte de lo que necesitamos:
- Pines de conexión
- Resistencia de 220Ω o 1KΩ
- LED
- Botón
- Tabla de pan
Explicación del circuito:
Como se muestra en el esquema del circuito vamos a conectar un LED al PIN35 (GPIO19) y un botón al PIN37 (GPIO26). Como se dijo anteriormente, no podemos extraer más de 15 mA de cualquiera de estos pines, por lo que para limitar la corriente estamos conectando una resistencia de 220 Ω o 1 K Ω en serie con el LED.
Explicación de trabajo:
Una vez que todo esté conectado, podemos encender la Raspberry Pi para escribir el programa en PYHTON y ejecutarlo. (Para saber cómo usar PYTHON vaya a PI BLINKY).
Hablaremos de algunos comandos que usaremos en el programa PYHTON.
Vamos a importar el archivo GPIO de la biblioteca, la siguiente función nos permite programar los pines GPIO de PI. También estamos cambiando el nombre de “GPIO” a “IO”, por lo que en el programa siempre que queramos referirnos a los pines GPIO usaremos la palabra 'IO'.
importar RPi.GPIO como IO
A veces, cuando los pines GPIO, que estamos tratando de usar, pueden estar realizando otras funciones. En ese caso, recibiremos advertencias mientras ejecutamos el programa. El siguiente comando le dice al PI que ignore las advertencias y continúe con el programa.
IO.setwarnings (falso)
Podemos referir los pines GPIO de PI, ya sea por el número de pin a bordo o por su número de función. En el diagrama de pines, puede ver que 'PIN 37' en la placa es 'GPIO26'. Entonces decimos aquí o vamos a representar el alfiler aquí por '37' o '26'.
IO.setmode (IO.BCM)
Estamos configurando GPIO26 (o PIN37) como pin de entrada. Detectaremos la pulsación de un botón con este pin.
Configuración IO (26, IO.IN)
Mientras que 1: se usa para bucle infinito. Con este comando, las declaraciones dentro de este bucle se ejecutarán de forma continua.
Una vez ejecutado el programa, el LED conectado a GPIO19 (PIN35) parpadea cada vez que se presiona el botón. Al soltar el LED, volverá al estado APAGADO.