Está en la página 1de 5

1

PREPARATORIO C.P. SISTEMAS EMBEBIDOS


INTRODUCCIÓN A LA PROGRAMACIÓN EN
ARDUINO UTILIZANDO TINKERCAD
PRÁCTICA 1
Jossue Camacho
Escuela Politécnica Nacional
Facultad de Ingenierı́a Eléctrica y Electrónica
jossue.camacho@epn.edu.ec

Abstract—En el siguiente preparatorio se presentará in- dos caracterı́sticas (hardware libre y programación de fácil
formación relativa a la plataforma Arduino, sus diferentes entendimiento y gran capacidad) hacen de Arduino una placa
modelos, los componentes que constituyen esta placa y su versátil y reusable ya que al terminar de usarla en cualquier
funcionamiento, además, se presentará la estructura básica de
un programa Arduino aplicación es muy fácil retirar los respectivos periféricos
conectados a esta placa y empezar a usar la placa para otra
aplicación. Además, los pines que esta placa posee hacen
I. O BJETIVOS que la probabilidad de cometer un error de conexión sea muy
1) Relacionar al estudiante con los fundamentos de los baja. Adicionalmente, existe una gran comunidad alrededor
Sistemas Embebidos. de esta placa lo que permite poder solventar problemas
2) Establecer e identificar caracterı́sticas generales de la que se encuentren en la realización de cualquier proyecto,
programación en Arduino. también esta comunidad puede brindar ayuda e ideas en
3) Explicar el funcionamiento de Tinkercad para diseñar cuanto a la realización de proyectos con esta placa lo que
e implementar códigos de programación. le permite al usuario ser más eficiente en el desarrollo. En
cuanto a la historia de esta placa se puede decir que fue
creada en el año 2005 en el el Instituto de Diseño Interativo
II. R EALIZAR UN RESUMEN DE 500 PALABRAS ACERCA de Ivrea (Italia) donde se vio la necesidad de contar con un
DE LA PLATAFORMA A RDUINO .
dispositivo que se pueda llevar a las aulas de clase y que este
Arduino es una plataforma que hace uso de hardware al alcance de cualquier estudiante. En un principio se tenı́a
libre donde se puede encontrar un microcontrolador re- pensado usar esta placa exclusivamente en esta escuela, pero
programable, para que esta placa recoja las señales que cuando el instituto tuvo que cerrar, se vio la necesidad de
se desean interpretar, se han colocado una serie de pines liberarlo y de que esa manera no se pierda el progreso que
hembra. Asimismo, en el caso de que se desee obtener se obtuvo hasta el momento. Además, al abrirlo al publico
señales de esta placa se puede hacer uso de estos pines se pudo agregar mejoras al proyecto que se tenı́a pensado en
u otros pines macho que se encuentran incorporados en la un principio. Finalmente este pequeño proyecto es conocido
placa. Para el hardware de la placa se hace uso de una placa alrededor del mundo y permite la enseñanza y la realización
electrónica PCB ya que esta es la forma más compacta de proyectos dentro de institutos de educación superior.
y estable de construir un circuito. Esta placa contiene la Actualmente existe una fundación internacional encargada
circuiterı́a suficiente para la elaboración de una serie de del desarrollo de este proyecto. [1]
distintas aplicaciones. Se trata de que esta placa pueda ser
alimentada con poca energı́a y que sea versátil. Hay que III. C ONSULTAR LOS DIFERENTES MODELOS DE
destacar que esta placa también es capaz de alimentar con 5 A RDUINO EXISTENTES ACTUALMENTE EN EL MERCADO .
voltios y una baja corriente a cualquier dispositivo externo Existen diversos modelos de placas de Arduino los cuales
(por ejemplo, un ventilador pequeño capaz de enfriar la placa pertenecen a la familia de microcontroladores AVR [Atmel],
en el caso de ser necesario). También cabe destacar que la de modo que en su mayorı́a los modelos comparten las
circuiterı́a usada hace que el precio sea bajo y de esa manera caracterı́sticas de su software, arquitectura, librerı́a y doc-
cualquier estudiante pueda adquirirla como es su propósito. umentación de su manejo y control.
En cuanto al lenguaje de programación para esta plataforma,
el lenguaje usado está basado en C++ ya que este es el A. Arduino Nano
de más sencilla comprensión para cualquier programador Es un pequeña placa electrónica basada principalmente en
y a la vez tiene una gran capacidad de aplicación. Estas el microcontrolador ATmega 328P con potente conectividad
2

a WiFi y Bluetooth, su arquitectura es de bajo consumo como analogica, el lenguaje donde la tarjeta es programada
y dispone de compatibilidad con Arduino IoT. Una de sus es Processing/Wiring.
principales aplicaciones se da en el uso de encriptación La placa puede utilizarse para desarrollo de objetos inter-
donde las claves programadas se almacenan en el hardware, activos autónomos e incluso se puede dar la comunicación
ofreciendo un alto nivel de seguridad. con un computador mediante un puerto serial.
1) Especificaciones: 1) Especificaciones:
• Alimentación por medio de Puerto USB • Microcontrolador ATmega2560
• Voltaje de operación 7-12 [V]. • Voltaje de operación 7-12 [V].
• Reloj 48 [MHz]. • 54 pines digitales de E/S y 16 entradas análogas.
• Memoria Flash 32k KB. • Memoria Flash 256k KB.
• Velocidad de reloj 16MHz.

Fig. 1. Arduino Nano Fig. 3. Arduino MEGA

B. Arduino UNO D. Arduino LEONARDO


Es un placa basada en el microcontrolador ATmega328P, Es una placa de desarrollo basado en el microcontrolador
dispone de 14 pines de entrada y salida digital y 6 pines ATmega32u4, consta de 20 pines de entrada y salida, 7 de
de entrada analogico, cuenta con un resonador cerámico de estos se los puede usar como salida PWM, la conexión se
16MHz y la alimentación se da por medio de puerto USB. da por medio de un USB o DC de alimentación
Esta placa de Arduino cuenta con una documentación 1) Especificaciones:
extensa para el desarrollo de proyectos.[2] • Microcontrolador ATmega32u4
1) Especificaciones: • Voltaje de operación 7-12 [V].
• Alimentación por medio de Puerto USB • 20 pines digitales de E/S.
• Voltaje de operación 7-12 [V] • Memoria Flash 32k KB.
• Memoria Flash 32k KB • Velocidad de 16MHz.

Fig. 2. Arduino UNO Fig. 4. Arduino LEONARDO

C. Arduino MEGA E. Arduino YUN


Es una placa basada en un microcontrolador modelo Es una placa de desarrollo basada en un sistema Linux, la
Atmega2560 que posee pines de entrada y salidas digital cual permite la conexión avanzada a redes y aplicaciones,se
3

lo puede conectar a red WiFi o red cableada de una forma • Circuito de entrada serial (verde-azul)
sencilla gracias a la accesibilidad al panel web de Yun, • Pines análogos 0-5 (celeste)
gracias al panel web se puede acceder a la configuración • Salida de 5V y pines de tierra (salida: naranja, tierras:
de la placa. naranja claro)
Existe la version Yún Rev2 que usa la biblioteca Bridge • Entrada de suministro eléctrico (9-12 Vdc)(rosado)
y por lo tanto amplı́a las capacidades de la placa mediante • Conmutadores de entrada eléctrica fuente externa y
el uso del procesador Linux. entrada USB (morado)
1) Especificaciones: • USB (usado para cargar sketches a la placa por comuni-
• Microcontrolador ATmega32u4 cación serial entre la computadora y la placa) (amarillo)
• Voltaje de operación 5 [V].
• 20 pines digitales de E/S, pines analogicos.
A. Pines digitales
• Memoria Flash 32k KB.
• Velocidad de reloj 16MHz. • Se usa Rx para recibir y Tx para trasmitir información
TTL serial. Estos LEDs nos darán algunas buenas
indicaciones visuales siempre nuestro Arduino está
recibiendo o transmitiendo datos (como cuando nos
estamos cargando un nuevo programa en el tablero).
• PWM Proveen una salida de 8 bits PWM(Modulación
por ancho de pulsos) con la función analogWrite().
• AREF Soportes de referencia analógica. La mayorı́a
de las veces se puede dejar este pin solo. A veces se
utiliza para establecer una tensión de referencia externa
(entre 0 y 5 voltios) como el lı́mite superior para los
pines de entrada analógica.
• Botón reset Empujando este botón se conectará tem-
poralmente el pin de reset a tierra y reinicie cualquier
código que se carga en el Arduino.
Fig. 5. Arduino YUN • Microcontrolador es el encargado de ejecutar el
código y dirigir toda la circuiterı́a de manera que se
IV. C ONSULTAR ACERCA DE LA PLACA DE DESARROLLO realice la tarea especificada en el código.
A RDUINO U NO , SUS COMPONENTES Y SU
FUNCIONAMIENTO RESPECTIVO .
B. Pines análogos
Empezando en sentido horario desde el centro superior:
• I 2 C y 5 SCL soporta comunicación TWI.

C. Pines de encendido
• Vin El voltaje de entrada a la placa Arduino cuando se
utiliza una fuente de alimentación externa (a diferencia
de los 5 voltios de la conexión USB u otra fuente
de alimentación regulada). Puede suministrar voltaje a
través de este pin o, si suministra voltaje a través del
conector de alimentación, acceder a él a través de este
pin.
• 5V La fuente de alimentación regulada utilizada para
alimentar el microcontrolador y otros componentes en
el tablero. Esto puede provenir de VIN a través de un
regulador incorporado, o ser suministrado por USB u
otro suministro regulado de 5V.
Fig. 6. Placa Arduino de referencia • 3V3 Una fuente de 3.3 voltios.
• GND Pines de tierra [5]
• Pin análogo de referencia (naranja)
• Tierra digital (verde claro) V. C ONSULTAR ACERCA DE LOS DIFERENTES TIPOS DE
• Pines digitales 2-13 (verdes) DATOS EN A RDUINO .
• Pines digitales 0-1/ entrada serial/salida- TX/RX (verde
oscuro). Estos pines no pueden ser usados para entrada A. Boolean
o salida digital si se está usando comunicación serial. Su tamaño es de 8 bits y puede tomar un valor lógico
• Botón reset. (verdad o falso)
4

B. Byte 3) Cadenas de texto: O también conocidos como String,


Su tamaño es de 8 bits y es un número sin signo entre 0 contienen una serie de caracteres, son arreglos de datos tipo
y 255. char. [6]

VI. I NDIQUE CUAL ES LA E STRUCTURA B ÁSICA DE UN


C. Char PROGRAMA EN A RDUINO .
Su tamaño es de 8 bits y es un número con signo, Una estructura básica de Arduino contiene los siguientes
entre -128 y 127. En algunos casos el compilador intentará elementos:
interpretar este tipo de dato como un caracter, lo que puede
generar resultados inesperados. A. Declaración de variables
En este elemento se colocan todas las variables que se
D. Unsignedchar
van a utilizar en la ejecución del programa. Las variables
Su tamaño es de 8 bits y es lo mismo que ‘byte’; si es se declaran colocando el tipo de dato que esta va a hacer
que eso es lo que necesitas, deberı́as usar ‘byte’, para que seguido del nombre que esta puede tener, esta variable puede
el código sea más claro. tener un valor asignado desde este mismo punto o no. Antes
de esta elemento se deben colocar las librerı́as que se van a
E. Word usar.
Su tamaño es 16 bits y es un número sin signo entre, 0
y 65535. B. setup()
La función setup() es llamada cuando el sketch empieza.
F. Unsignedint Se usa para iniciar variables, modos de pin, empezar a
u tamaño es 16 bits y es lo mismoque ‘word’. Utiliza usar librerı́as, etc. La función setup() solo se ejecutará una
‘word’ por simplicidad y brevedad. vez, luego de cada vez que se encienda o reinicie la placa
Arduino.[7]
G. int
C. loop()
Su tamaño es de 16 bits y representa un número con
Después de crear la función setup(), que inicia y asigna
signo, entre -32768 y 32767. Este tipo es el más usado para
los valores iniciales, la función loop() hace precisamente
variables de propósito general en Arduino, en los códigos
lo que su nombre sugiere, es una función que repite lo
de ejemplo que vienen con el IDE.
que esta dentro de ella mientras la placa Arduino está
encendida,permite al programa cambiar y responder. Se usa
H. Unsignedlong activamente para controlar la placa Arduino. [8]
Su tamaño es de 32 bits y representa número sin signo
entre 0 y 4294967295. Este tipo se usa comúnmente para
almacenar el resultado de la función millis(), la cual retorna
el tiempo que el código actual ha estado corriendo, en
milisegundos.

I. Long
Su tamaño es de 32 bits y representa un número con signo,
entre -2,147,483,648 y 2,147,483,647.

J. Float
Su tamaño es de 32 bits y representa un número con signo,
entre 3.4028235E38 y 3.4028235E38. El Punto Flotante no
es un tipo nativo en Arduino; el compilador debe realizar
varios saltos para poder hacerlo funcionar. Evı́talo siempre
que te sea posible.

K. Arreglos, punteros y cadenas de texto


1) Arreglos: Son vectores que en cada uno de sus espa-
cios contienen un tipo de dato. Hay que destacar que cada
uno de estos arreglos empieza desde la posición cero.
2) Punteros: Son datos que contienen la dirección de un
espacio de memoria. Son usados como accesos directos a Fig. 7. Código de ejemplo en el que se pueden observar las funciones
espacios de memoria.[6] anteriormente mencionadas
5

VII. B IBLIOGRAF ÍA


[1] “¿Que es Arduino?,” Arduino.cl - Compra tu Arduino
en Lı́nea. https : //arduino.cl/que − es − arduino/
(accedido Jun. 07, 2020).
[2] “Arduino Uno Rev3 — Arduino Official Store.”
https : //store.arduino.cc/usa/arduino − uno − rev3
(accedido Jun. 07, 2020).
[3]“Arduino Nano — Arduino Official Store.”
https : //store.arduino.cc/usa/arduino − nano
(accedido Jun. 07, 2020).
[4] “Arduino - Products.” https :
//www.arduino.cc/en/M ain/P roducts (accedido
Jun. 07, 2020).
[5]“Arduino - Board.” https :
//www.arduino.cc/en/Ref erence/Board (accedido
Jun. 07, 2020).
[6]ijorquera, “Introducción a los Tipos de Dato con
Arduino,” Arduino.cl - Compra tu Arduino en Lı́nea, Oct.
13, 2014. https : //arduino.cl/introduccion − a − los −
tipos − de − dato − con − arduino/ (accedido Jun. 07,
2020).
[7] “Arduino Reference.” https :
//www.arduino.cc/ref erence/en/language/structure/
sketch/setup/ (accedido Jun. 07, 2020).
[8]“Arduino Reference.” https :
//www.arduino.cc/ref erence/en/language/structure/
sketch/loop/ (accedido Jun. 07, 2020).

También podría gustarte