Está en la página 1de 19

Arduino: ¿qué es un

microcontrolador?
Pilar Mareca
Ramiro Gonçalves
Borja Bordel
José Martins
Frederico Branco
Guion temático

• Concepto de microcontrolador
• Proyecto Arduino
• Arquitectura de Arduino
• Tipos de datos

Arduino: concepto de microcontrolador 2


Concepto de microcontrolador

• Un microcontrolador (abreviado μC, UC o


MCU) es un circuito integrado programable,
capaz de ejecutar las órdenes grabadas en su
memoria

Arduino: concepto de microcontrolador 3


Concepto de microcontrolador

• Básicamente, un MCU es un circuito integrado


en un solo chip que incluye los tres elementos
principales de cualquier computador
– Unidad central de proceso (CPU)
– Memoria
– Dispositivos de entrada/salida

Arduino: concepto de microcontrolador 4


Concepto de microcontrolador

• Un MCU guarda relación con un computador, pero sus


tres elementos básicos están contenidos en un solo
chip y se utilizan para tareas muy específicas de ahí
que necesiten pequeños recursos de memoria RAM,
ROM y puertos I/O (entrada/salida).

• Otros dispositivos como las


Raspberry tienen mayor CPU
que Arduino

Arduino: concepto de microcontrolador 5


Proyecto Arduino

• El proyecto Arduino es un proyecto de hardware


abierto de la empresa Genuino (www.arduino.org)
• El proyecto Arduino se inicia en el 2005 en el
Instituto IVREA (Italia) como una forma de permitir a
los alumnos acceder a MCU baratos y sencillos de
programar. En enero de 2015 se dividieron en dos
www.arduino.org y www.arduino.cc , ambas con
objetivos muy próximos

Arduino: concepto de microcontrolador 6


Proyecto Arduino

• Arduino incluye un IDE (entorno de desarrollo


integrado) de programación y un lenguaje
propio llamado skecth
– Existe una versión web y una versión instalable
– https://www.arduino.cc/en/Main/Software#

• En la actualidad el proyecto ha crecido mucho


y existen gran número de fabricantes
implicados

Arduino: concepto de microcontrolador 7


Proyecto Arduino

• Las funcionalidades básicas de las placas Arduino


pueden ampliarme mediante dispositivos de
expansión o módulos
– Llamados shields

• También hay amplios catálogos de sensores


montados y empaquetados para ser compatibles
con las placas Arduino

Arduino: concepto de microcontrolador 8


Arquitectura de Arduino

• Arduino tiene procesadores Atmel, con


arquitectura AVR de 8 bits (como el Atmega328).
• En la actualidad hay disponibles placas con
procesadores Cortex M3 y ARM de 32 bits como
los de Arduino DUE.

Arduino: concepto de microcontrolador 9


Arquitectura de Arduino

• En cuanto a manufactura, existen muchos


tamaños de placas
– Arduino Mega
– Arduino Uno
– Arduino Nano
–…

Arduino: concepto de microcontrolador 10


Arquitectura de Arduino

• Y en cuanto a capacidades y posibilidades


podemos ver en esta tabla, de menos a mas

Arduino: concepto de microcontrolador 11


Arquitectura de Arduino

• Los pines están multiplexados, con funciones


alternativas, por lo que son precisos mapas de
pines para realizar correctamente la
programación

Arduino: concepto de microcontrolador 12


Tipos de datos

• Independientemente de la arquitectura subyacente,


en todos los Arduino se pueden emplear 16 tipos de
datos básicos
Void  Long y unsigned long
Boolean  Short
Char y unsigned char  Float
 Double
Int y unsigned int  String
 Array

Arduino: concepto de microcontrolador 13


Tipos de datos

• Los tipos de datos, salvo los que ocupan un


byte, pueden no estar disponibles en algunas
placas

• En adelante describiremos los datos en placas


Arduino Mega

Arduino: concepto de microcontrolador 14


Tipos de datos

• “void” se utiliza en la cabecera de funciones,


para declarar la función indicando que no se
devuelve resultado. En el caso de que se
devuelva resultado, la función se declara
según el tipo de dato que devuelva.

• “boolean” el dato ocupa un solo byte en


memoria y solo puede adoptar dos valores:
true o false

Arduino: concepto de microcontrolador 15


Tipos de datos

• “char” almacena caracteres, ocupa un solo


byte en memoria y puede expresarse en
formato textual o código ASCII decimal

• “int” y “short” almacenan enteros en dos


bytes, pudiendo describir números entre -
32768 y 32767
– “unsigned int” y “word” permiten enteros entre 0
y 65535

Arduino: concepto de microcontrolador 16


Tipos de datos

• “long” permite almacenar enteros de 32 bits,


con valores entre -2147483,648 y 2147483647
– “unsigned long” permite valores entre 0 y
4294967295

• “float” y “double” permiten trabajar con


números en coma flotante, de 32 bits, entre
3.4028235E+38 y -3.4028235E+38

Arduino: concepto de microcontrolador 17


Tipos de datos

• Los array son colecciones de variables, de


cualquier tipo (aunque no se pueden mezclar)

• Un caso especial es el dato tipo “string” que


se refiere a un array de caracteres

Arduino: concepto de microcontrolador 18


GRACIAS

Pilar Mareca
Ramiro Gonçalves
Borja Bordel
José Martins
Frederico Branco

También podría gustarte