Está en la página 1de 12

Ortiz Holguín María

¿Qué es un micro controlador?

Un micro controlador es un
componente electrónico que a
simple vista parece un circuito
integrado como cualquier otro,
pero en realidad este tiene algunas
características especiales que lo
hacen ser diferente. En términos
generales, los micro controladores
fueron diseñados para poder
programar su interior y poder
cambiar su funcionamiento dependiendo de la tarea que va a desempeñar. Es decir
que, son circuitos integrados programables.

Partes de un micro controlador

Los micro controladores son componentes complejos, ya que están llenos de un sin fin
de circuitos internos que trabajan en conjunto para lograr el tipo de funcionamiento
para el que fue programado. Todos estos circuitos se agrupan en módulos diferentes
que sirven para un causa en común. Dentro de los módulos más comunes que
encontramos en un micro controlador nos encontramos con:

 Procesador
 Memorias
 Entradas y salidas
 Reloj principal
 Módulos especiales

Que es un microcontrolador y como funciona (ingmecafenix.com)


Qué es Arduino?
Arduino es una plataforma de creación
de electrónica de código abierto, la cual
está basada en hardware y software libre,
flexible y fácil de utilizar para los
creadores y desarrolladores. Esta
plataforma permite crear diferentes tipos
de microordenadores de una sola placa a
los que la comunidad de creadores puede
darles diferentes tipos de uso.

El software libre son los programas informáticos cuyo código es accesible por
cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la
plataforma Arduino IDE (Entorno de Desarrollo Integrado), que es un entorno de
programación con el que cualquiera puede crear aplicaciones para las placas Arduino,
de manera que se les puede dar todo tipo de utilidades.

Qué es Arduino, cómo funciona y qué puedes hacer con uno (xataka.com)

Tipos de Arduino
Arduino Uno

Arduino de gama básica, todas las shields están diseñadas para usarse sobre esta
placa. Cuenta 14 pines entrada/salida digitales de las cuales 6 se pueden usar como
PWM, además cuenta con 6 entradas analógicas, además cuenta con I2C, SPI, además
de un módulo UART.

Arduino Uno r3
Es la mejor elección para iniciarse en el mundo de la electrónica y la programación. Si
son tus primeros pasos con la plataforma Arduino esta es la placa apropiada, Arduino
Uno r3, es la placa más robusta y sobre la que más documentación puedes encontrar,
ya que es la tarjeta más utilizada de todas.

Arduino DUE

Arduino basado en un microcontrolador de 32 Bits, Tiene 54 entradas/salidas digitales


y 12 entradas analógicas, 2 buses TWI, SPI y 4 UARTs. Funcionan todos los módulos
basados en 3.3V, no soporta 5V ya que puede dañar la placa. Posee adicionalmente
interno dos puertos USB para poder controlar periféricos.

Arduino Leonardo

Arduino básico, con características similares a la arduino, sin embargo tiene 12


entradas analógicas y 20 entradas salidas digitales. A diferencias del resto de arduinos
con el microcontrolador ATmega32u4 en que no posee un controlador adicional para
controlar el USB. Además tiene más pines de interrupciones externas. Tiene
comunicación TWI, SPI y dos UART.

Arduino Mega 2560

Arduino basado en un microcontrolador ATmega2560. Tiene 54 entradas/salidas


digitales, 16 de ellas pueden usarse como PWM, 16 entradas analógicas y 4 UART
además dos modos PWI y uno SPI. Tiene 6 interrupciones externas. Y es compatible
con todos los shields de arduino.

Arduino Mega ADK

Exactamente igual que el Mega 2560 pero con la diferencia de que en este caso se
tiene la posibilidad de USB Host.

Arduino Micro

Es completamente similar al Leonardo, la única diferencia es el tamaño con el que fue


construido. Es compatible con las Shields de arduino, sin embargo se debe instalar de
forma externa, cableándolo aunque en el caso de que se construya nuestra propia
shield no es ningún problema.

Arduino Nano

Arduino basado en un microcontrolador ATmega328. Es similar en cuanto a


características al arduino uno. Las diferencias son tanto el tamaño como la forma de
conectarlo al ordenador para programarlo. Es compatible con la mayoría de shield,
aunque de la misma forma que el arduino Micro.

Arduino YUN
El Arduino YUN se trata de un conjunto que trabaja por separado de forma
complementaria, por un lado se tiene la versatilidad de un arduino normal. En este
caso un ATmega 32u48 a 16Mhz, y por otro lado de un dispositivo con micro
procesador Atheros AR9331. El cual funciona con Lilino (Linux basado en OperWrt
(OperWrt-Yun)) a 400 Mhz. Las características del arduino son similares a la placa
Leonardo. Tiene Ethernet, slot SD y WiFi incluidos, controlados por Lilino. Es
compatible con todas las Shields y es capaz de trabajar por separado.

Arduino FIO

Arduino basado en un microcontrolador ATmega328p. Trabaja a 8 Mhz y 3.3V tiene 14


pines de entrada/salida digitales (6 PWM), 8 pines de entrada analógicas e integra
tanto un conector para la batería y su correspondiente módulo de carga, como un slot
para poder instalar un módulo de comunicaciones xBee. Tiene UART TTL e
interrupciones lo que nos permite también ponerlo en modo Sleep, permite también
poner el XBEE en modo Sleep, reduciendo el consumo total. Además posee tanto TWI
(I2C) como SPI. Unas ventajas importantes de este dispositivo son el bajo consumo en
Sleep y el poder programarlo mediante XBEE, sin necesidad de conectarlo físicamente
al ordenador.

Arduino 101 o Genuino 101

Ésta combina la facilidad de uso de las otras placas con el uso de las nuevas
tecnologías. Esta placa permite reconocer los gestos gracias al acelerómetro y
giroscopio de 6 ejes que lleva integrado. La placa Arduino 101 también nos permitirá
manejar la placa desde nuestro teléfono móvil gracias a la conectividad Bluetooth 4.0
de bajo consumo que incorpora.

Arduino Esplora

Es una placa derivada del Arduino Leonard. Se diferencia del resto de placas Arduino
porque lleva incorporados varios sensores con los que un usuario puede ponerse en
marcha rápidamente sin necesidad de conocimientos de electrónica.

Arduino Zero

La placa es una poderosa extensión de 32 bits de la plataforma establecida por la placa


Arduino UNO. El objetivo de esta placa es facilitar una placa para proyectos IoT
(Internet of Things o Internet de las cosas), tecnología textil o wearable, robótica y
muchos más. A diferencia de otras placas Arduino la Arduino Zero trabaja con un
voltaje de 3,3V.

Arduino MKR Zero

Esta placa dispone de un conector SD integrado en el propio circuito que permite


reproducir música sin necesidad de hardware extra. Este modelo de placa Arduino al
contrario de la mayoría de modelos trabaja con 3,3V. Como el resto de placas que
comparten la denominación MKR su tamaño es reducido e ideal para integrarlo en
cualquier objeto al que queramos añadir funciones inteligentes.

Arduino Ethernet

Es similar a la Arduino Uno, pero se le ha añadido la conectividad Ethernet. Para ello se


le ha integrado el controlador WizNet W5100 TCP/IP Ethernet.

Arduino Industrial 101

Es como una Arduino YÚN pero en tamaño reducido para facilitar su integración en los
productos o proyectos.

Al igual que su hermana ayor la Arduino YÚN, ésta también permite aprovechar el
poder de linux y tiene integrados varios tipos de conectividad como el Wifi o ethernet.

Arduino MKR FOX 1200

Es una poderosa placa que combina la funcionalidad de Arduino Zero y la conectividad


SigFox. Es una placa de bajo consumo ideal para proyectos de IoT(Internet of Things o
Internet de las Cosas) sin necesidad de tener conocimientos avanzados de networking.
Como indican las letras MKR de su nombre este modelo de placa Arduino tiene un
reducido tamaño que la hace apropiada para poder integrarla en cualquier producto o
proyecto Arduino.

Arduino MKR WAN 1300

Es una poderosa placa que combina la funcionalidad de Arduino MKR Zero y la


conectividad LoRa / LoRaWANTM. Este modelo de placa es ideal para realizar
proyectos IoT sin tener grandes conocimientos en networking y poder integrarlo en
cualquier producto gracias a que es una placa Arduino de reducido tamaño.

Arduino MKR GSM 1400

Esta placa está basada en el Atmel SAMD21 y el módulo GSM SARAU201, y gracias a
esto es perfecta para proyectos de transporte inteligente, automóviles conectados,
ciudades inteligentes o smart cities. Otra de las características de este modelo de placa
es su reducido tamaño que facilitará el poder integrarlo en cualquier proyecto.

Arduino MKR Wifi 1010

Nos permitirá implementar conectividad Wifi a nuestros proyectos Arduino de una


manera sencilla y utilizando el propio software de Arduino

Esta placa que lleva integrado un módulo ESP32 fabricado por U-BLOX será nuestra
aliada para construir nuestros proyectos IoT. También nos será de gran ayuda el
reducido tamaño de la placa que nos permitirá utilizarlo en cualquier producto al que
queramos dotar de inteligencia y conectividad wifi.
Arduino Uno Wifi REV2

Puedes dotar a tus dispositivos de Wifi. Esta placa es básicamente un arduino con más
potencia y conectividad Wifi. Este aumento de potencia se consigue con un nuevo
microprocesador de 8 bits de Microchip.

Arduino MKR NB 1500

Podemos añadir comunicación Narrow Band a nuestros proyectos Arduino.


NarrowBand IoT o Banda Estrecha de Internet de las Cosas es una tecnología estándar
abierta basada en LTE. Utiliza una red de baja potencia que requiere banda estrecha
proporcionando mejores niveles de cobertura y mayor duración de batería de los
sensores. Como podemos ver en su nombre esta placa también es de la familia MKR
que tiene la característica común de ser placas Arduino pequeñas que facilitan la
integración en cualquier dispositivo.

Arduino MKR Vidor 4000

Agrega capacidades FPGA al mundo Arduino en el reducido tamaño de la familia MKR.


Este modelo de placa es altamente configurable y potente capaz de realizar
procesamiento de audio y video digital de alta velocidad y mucho más

Arduino MKR 1000 Wifi

Es una poderosa placa que combina las funcionalidades de Arduino Zero y el módulo
de Wifi. Esto nos permite realizar proyectos de dispositivos interconectados o de IoT
sin necesidad de tener grandes conocimientos de networking.

Lilypad Arduino Simple

Son los modelos de placa Arduino pensados para realizar proyectos textiles, e-textiles,
wearables, ropa inteligente o como queramos llamarlo. La placa Lilypad Arduino
Simple es la más sencilla de las placas para textiles. Posee conectores grandes y
amplios con el fin de poder ser cosidos en ropa o tela incluso usando hilo conductor.
Existen muchos accesorios de Entrada/Salida para ser usados con este Lilypad para
hacer nuestra vestimenta inteligente.

Lilypad Arduino Main Board

Nos será de gran utilidad si queremos hacer un proyecto de vestimenta inteligente o e-


textil. En este caso estamos ante la placa Lilypad más completa de la familia con 14
entradas/salidas digitales y 6 entradas analógicas.

Lylipad Arduino USB

Es una tarjeta electrónica para ropa y textiles basada en el microcontrolador


Atmega32U4, el mismo que utiliza el Arduino Leonardo. A diferencia de los anteriores
Lilypads tiene conexión mediante conector micro USB, eliminando la necesidad de un
adaptador USB a Serial TTL.

Lilypad Arduino Simple Snap

Es similar a la placa Lilypad Arduino Simple. Las únicas diferencias entre estas dos
placas es que la Lilypad Simple Snap lleva incorporada una batería LiPo recargable de
110mAh y los conectores de los pines que en el caso de esta placa son corchetes
(snaps) para facilitar las conexiones.

Tipos de Arduino (rayteinformatica.com)

Dispositivos de salida para el Arduino


Recordaremos que una señal digital puede variar únicamente entre dos valores , que
denominamos -Vcc y +Vcc. Una salida digital es un dispositivo que permite variar su tensión a
uno de estos dos valores mediante programación, y por tanto nos permite realizar acciones
con el entorno.

En Arduino, en general, los voltajes -Vcc y +Vcc corresponden con 0V (GND) y 5V. Sin embargo,
algunos modelos de Arduino operan a 3.3V, como por ejemplo algunos Mini, Nano, y las placas
basadas en procesadores ARM como Arduino Due.

Todos los pines digitales de Arduino pueden actuar como salidas digitales (por ello se
denominan I/O, input y output). Pero conviene destacar que los pines analógicos también
pueden usarse como entradas y salidas digitales.

El número exacto de salidas digitales depende del modelo de placa que estemos usando, como
vimos en la entrada ¿Qué es Arduino? ¿Qué modelo comprar?. En resumen, Arduino Uno
y Nano tienen 22 pines que podemos usar como salidas digitales, Arduino Mini tiene 20, y
tenemos hasta 70 salidas digitales en el modelo Mega. Esto son cifras más que
respetables, superiores a la mayoría de automatismos de tipo industrial.

Salidas digitales en Arduino (luisllamas.es)

Dispositivos de entrada para el Arduino

Una señal digital es una variación de voltaje entre -Vcc a +Vcc sin pasar por los valores
intermedios. Por lo tanto, una señal digital dispone solo de dos estados. Al valor
inferior de tensión -Vcc le asociamos un valor lógico LOW o ‘0’, mientras que al valor
superior +Vcc le asociamos HIGH o ‘1’ lógico.

Sin embargo en el mundo físico las referencias de tensión realmente son continuas. El
proceso de lectura digital es un proceso de discretizaciónde una señal analógica, el
valor de la tensión, en un valor digital que representamos mediante dos estados, LOW
y HIGH.

En realidad una entrada digital realiza una comparación de la medición con un valor de
tensión umbral. Si el valor medido es superior a la tensión umbral se devuelve HIGH, y
si es inferior LOW. El valor de la tensión umbral varía de un autómata a otro, e incluso
no tiene porque permanecer constante a lo largo del tiempo.

En general es razonable suponer que la tensión umbral es cercana al punto medio


entre -Vcc y +Vcc. No obstante debemos evitar medir tensiones cerca de la tensión
umbral porque pueden provocar mediciones incorrectas.
Conexión de entradas digitales en Arduino

En Arduino las entradas y salidas digitales comparten pin, motivo por el que se
denominan I/O digitales. Esto significa que el mismo pin puede ejecutar funciones
tanto de entrada como de salida aunque, lógicamente, no de forma simultánea. Es
necesario configurar un pin I/O como entrada o salida en el código.

Arduino dispone de un número diferente de I/O digitales en función del modelo, cómo
vimos en la entrada ¿Qué es Arduino? ¿Qué modelo comprar?. Por ejemplo, Arduino
UNO dispone de 16 I/O digitales y Arduino MEGA de 54.

En Arduino los valores de alimentación habituales son 0V y 5V. En este caso la tensión
umbral será muy cercana a 2’5V. Por tanto si medimos una tensión con un valor
intermedio entre 0 a 2’5V Arduino devolverá una lectura LOW, y si medimos un valor
entre 2’5V y 5V, devolvera HIGH.

IDE Arduino
Arduino IDE (Entorno de Desarrollo Integrado de Arduino) es un software poderoso y
fácil de usar que te permite escribir y cargar código en placas y controladores Arduino.
Aquí tienes algunos detalles sobre el Arduino IDE:

Funciones y Características:

Editor Moderno: La última versión del Arduino IDE (2.3.1) cuenta con un editor más
moderno y una interfaz más receptiva.

Autocompletado y Navegación de Código: Facilita la escritura de código con


autocompletado y navegación.

Depurador en Vivo: Puedes depurar tu código en tiempo real.

Código Abierto: El Arduino IDE 2.0 es de código abierto y su código fuente está alojado
en GitHub1.

Descargas:

Windows: Disponible para Windows 10 y versiones posteriores (64 bits) en


formato MSI o ZIP.

Linux: Puedes descargar la versión AppImage (64 bits) o el archivo ZIP (64 bits).

macOS: Compatible con Intel (10.14 o posterior) y Apple Silicon (11 o posterior) en 64
bits1.

Alternativas:
Arduino Web Editor: Si usas Chromebook, puedes programar Arduino desde el Arduino
Web Editor en la nube.

MicroPython con Placas Arduino: Si deseas usar MicroPython, visita la página


de MicroPython con Arduino para obtener enlaces de descarga y recursos adicionales.

Arduino PLC IDE: Para programar en lenguajes IEC 61131-3 y combinar esquemas de
Arduino, puedes utilizar el Arduino PLC IDE1.

En resumen, el Arduino IDE es una herramienta esencial para desarrolladores, makers


y entusiastas que desean crear proyectos electrónicos interactivos utilizando placas
Arduino.

Estructura de un programa de Arduino


La estructura básica del lenguaje de programación de Arduino es bastante
simple y se compone de al menos dos partes.
Estas dos partes necesarias, o funciones, encierran bloques que contienen
declaraciones, estamentos o instrucciones.
Veamos un ejemplo sencillo:
int led1; // antes de la función setup() podemos utilizar esta zona para
declarar variables

int led2;

void setup()

instrucciones; // aquí realizamos la configuración inicial de variables

void loop()

instrucciones; //el código que se va a repetir de forma indefinida

En la primera parte del


código nos encontramos
con la zona donde podemos
declarar e inicializar
las variables. Las variables
son «símbolos» que usamos
en programación y que van
a almacenar valores temporales, que pueden ser alterados durante la ejecución
del programa.
En este ejemplo declaramos las variables led1 y led2, que bien podrían ser
utilizadas para declarar las salidas digitales que vamos a utilizar en Arduino
para colocar ambos leds, de tal forma que podamos programar su encendido y
apagado. Utilizando variables nos evitamos poner el valor de esa salida digital
en el código de forma constante, de tal forma que si por alguna razón
queremos cambiar esa salida digital y conectar un led que estaba conectado a
la salida 13, a la 12, sólo tendríamos que realizar ese cambio en la declaración
de la variable, y no en todas las veces que la utilizamos en el código.
La función setup() es la parte encargada de recoger la configuración
y loop() es la que contiene el programa que se ejecutará cíclicamente (de ahí
el término loop –bucle).
Ambas funciones son necesarias para que el programa trabaje. La función de
configuración setup() debe contener la declaración de las variables. Es la
primera función a ejecutar en el programa, se ejecuta sólo una vez, y se utiliza
por ejemplo para configurar o inicializar las entradas/salidas digitales con la
instrucción pinMode(), la comunicación por el puerto serie y otras
configuraciones iniciales.
La función loop() contiene el código que se ejecutará continuamente (lectura
de entradas, activación de salidas, etc) Esta función es el núcleo de todos los
programas de Arduino y la que realiza la mayor parte del trabajo..
Como se observa en este bloque de código cada instrucción acaba con ; y los
comentarios se indican con // al principincio de la línea que va a ser
«comentada». Al igual que en el lenguaje de programación C se pueden
introducir bloques de comentarios con /* …líneas de código */, de tal forma
que podemos escribir un comentario literal informativo de nuestro código en
varias líneas empezando y acabando con estos símbolos.

Estructura de un programa en Arduino – Open Lanuza


https://youtu.be/J2w-Ig0EzbA

También podría gustarte