Comenzamos: Microcontroladores
¿Qué es un microcontrolador?
Un microcontrolador es un "microordenador" en un chip. Tiene una CPU, RAM (memoria de acceso aleatorio), registros de funciones especiales, memoria ROM de programa, memoria ROM de datos, de uno a varios puertos paralelos de E/S (entrada/salida), y puede tener una gran cantidad de periféricos en el chip que incluyen, pero no se limitan, a un convertidor analógico-digital (ADC), un convertidor digital-analógico (DAC), una UART serie, uno o varios temporizadores, comparadores/referencia de tensión en el chip, módulo de captura/comparación/PWM (Pulse Width Modulation), puerto serie síncrono maestro para comunicaciones SPI (Serial Peripheral Interface)/I2C (Inter Integrated Circuit), puerto USB, puerto ethernet, osciladores en el chip, junto con una serie de otros periféricos.
Todo esto nos puede parecer farragoso en un primer momento, pero si lo vemos con imágenes, aplicado a un ejemplo de Arduino en concreto y os lo voy comentando, lo vamos a acabar entendiendo perfectamente.
Espera un segundo, pero ¿Arduino es un microcontrolador?
Aunque utilicemos Arduino y microcontrolador como sinónimos, un Arduino en realidad es una plataforma de desarrollo que entre otros componentes, contiene un microcontrolador. Junto a este microcontrolador encontraremos una serie de entradas y salidas que nos permitirán añadir interactividad a nuestros proyectos, empleando los sensores y actuadores que hemos mencionado en la página anterior.
El nacimiento y propósito de los Arduinos
Aquí no vamos a hablar de quiénes o cuándo crearon Arduino, ya que eso lo podemos encontrar fácilmente en este enlace (el cual os aconsejo leer); en cambio, sí que vamos a hablar del propósito inicial con el que fue creado: facilitar la comunicación entre un microcontrolador y otros dispositivos. De esta manera, es sencillo incentivar el desarrollo de procesos creativos y el diseño de proyectos tanto a personas de una edad temprana, como a aquellas que sin tener conocimientos amplios de informática o electrónica quieran embarcarse a experimentar con proyectos interactivos.
El formato de Arduino hace posible que podamos adentrarnos en la electrónica sin sentirnos abrumados con información demasiado técnica. Bueno, a continuación, paso a mostrarosla imagen de un Arduino:
Como podemos ver, un Arduino cuenta con muchos componentes dentro de su tarjeta, algunos de los cuales ya hemos mencionado en la cita que abre esta página. No voy a entrar a explicar cada uno de ellos, pero sí los más importantes, los que nos ayudarán a entender cómo funciona un microcontrolador y para qué (y para qué no) lo podemos utilizar.
Un buen símil para un Arduino es el de una caja negra. ¿Por qué? Por que no vamos a necesitar conocer el funcionamiento de cada parte para poder utilizarlo. Lo que es importante conocer es que cuenta con componentes que son de entrada, otros procesan la información y otros son de salida.
____________ ____________ __________
| ENTRADA |-->| PROCESO |-->| SALIDA |
A continuación, veremos cuáles son los componentes de entrada, procesamiento y salida sin perder de vista la definición del comienzo de la página.
Sus partes
Uno de los primeros componentes mencionados es el propio microcontrolador. Y es que, el Arduino en sí ya hemos dicho que no es un microcontrolador, sino una placa de desarrollo. El microcontrolador del Arduino es este:
Se llama ATMEGA 328P y es el que tiene el Arduino que estamos viendo en este apartado: el Arduino UNO. Pero claro, existen otros tipos de Arduinos, los cuales cuentan con otros microcontroladores. Cuando lleguemos al apartado en el que os presente el Arduino que utilizaremos en este curso, veréis que el microcontrolador que utiliza es otro y tiene otro aspecto.
Bien, este microcontrolador, como podéis ver, cuenta con una serie de 'patitas' a la cuales vamos a llamar pines. Estos pines son los que nos van a permitir programar, recibir y enviar la información. Para poder acceder a ellos, Arduino nos facilita las cosas con una serie de pines de entrada que encontramos en la imagen siguiente:
Ya veremos, qué cables y cómo los tenemos que conectar más adelante... Por el momento, nos quedaremos con que esos pines serán los que tengamos que utilizar para conectar los sensores y actuadores.
FUENTES:
Definición de microcontrolador: https://www.microcontrollertips.com/a-beginners-guide-to-microcontrollers-faq/ [Consultada el 9 de junio de 2022]
Partes del Arduino: https://arduino.cl/principales-partes-de-un-arduino/ [Consultada el 9 de junio de 2022]
Imagen ATMEGA328: By oomlout - Flickr: ATMEGA328 - IC-ATM328-01, CC BY-SA 2.0, https://commons.wikimedia.org/w/index.php?curid=23315198