0% encontró este documento útil (0 votos)
98 vistas34 páginas

2-ARDUINO Aprendiendo Arduino

Este documento describe el proceso de instalación del software Arduino, incluyendo la desinstalación de versiones anteriores, la descarga e instalación de la última versión, y una breve descripción del entorno de desarrollo integrado de Arduino. También incluye información sobre actualizaciones futuras y versiones del software para diferentes sistemas operativos.

Cargado por

Jesus Flores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
98 vistas34 páginas

2-ARDUINO Aprendiendo Arduino

Este documento describe el proceso de instalación del software Arduino, incluyendo la desinstalación de versiones anteriores, la descarga e instalación de la última versión, y una breve descripción del entorno de desarrollo integrado de Arduino. También incluye información sobre actualizaciones futuras y versiones del software para diferentes sistemas operativos.

Cargado por

Jesus Flores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 34

Aprendiendo Arduino

Aprendiendo a manejar Arduino en profundidad

Instalación Software Arduino


Deja un comentario

Antes de empezar a usar el hardware de Arduino, vamos a conocer el software de Arduino,


dejarlo instalado y configurado para poder empezar a trabajar.
Desinstalación del Software Arduino y Configuraciones
NOTA: Esto es para el buen desarrollo del curso Arduino, si haces esto en tu ordenador de
casa perderás los sketches que tengas en el espacio de trabajo de Arduino, las librerías
instaladas y las configuraciones personalizadas del IDE. NO LO HAGAS ESTAS
OPERACIONES DE DESINSTALACIÓN SI NO ESTAS SEGURO y sigue con la
instalación del software de Arduino en el siguiente párrafo.
Para tener una instalación limpia y que no haya problemas en la realización de las
prácticas del curso de Arduino hacer los siguientes pasos:

 Ver los directorios de configuración del software de Arduino, para ello entrar en el
menú Archivo → preferencias

 Desinstala (si está instalado) el software de Arduino desde el Panel de Control de


Windows. Asegurate que dentro del directorio “C:\Program Files (x86)\Arduino\” no
queda nada dentro o sino borralo.
 Borra (si existe) la carpeta y todo su contenido de Localización de Proyecto que
estaba en propiedades. Generalmente será:
“C:\Users\ThinkTIC\Documents\Arduino”. Esto borra los sketches guardados y las
librerías instaladas.
 Borra (si existe) la carpeta y su contenido de preferencias que estaba en
propiedades. Generalmente será: “C:\Users\ThinkTIC\AppData\Local\Arduino15”.
Esto borra las preferencias del software de Arduino y el soporte a placas instalado.
Ahora ya tenemos limpio de datos de la anterior instalación del software de Arduino y
podemos empezar con una instalación limpia desde cero.
Instalación del Software Arduino
Vamos a instalar la última versión del IDE de Arduino, conocer el entorno de programación
y hacer las principales configuraciones en el entorno para poder trabajar de forma más
eficiente.
Descargar la última versión del IDE de Arduino desde: http://arduino.cc/en/Main/Software.
El IDE de Arduino también está disponible en la web
de http://www.arduino.org/downloads y es el mismo IDE que podemos encontrar
en https://www.arduino.cc/en/Main/Software pero es recomendable hacerlo desde la
página principal www.arduino.cc  
Arduino.org es la web de la división de Arduino encargada de fabricar las placas, en su
momento hubo una ruptura de relación en dos Arduinos, pero que actualmente son
entidades diferentes trabajando de forma conjunta desde el 1 de octubre de 2016. Más
información: https://blog.arduino.cc/2016/10/01/two-arduinos-become-one-2/
Nota: Si quieres saber más de la historio de esta división, puedes
leer https://aprendiendoarduino.wordpress.com/2016/03/19/arduino-cc-y-arduino-org-los-
dos-arduinos/.
Elegir la opción de Windows Installer, aunque también es posible descargar la versión
comprimida en zip, que es una versión portable o para aquellos que no tengan privilegios
suficientes para instalar aplicaciones o simplemente quien quiera hacer una instalación
manual. En caso de descargar la versión comprimida en zip, simplemente descomprimirlo
en la carpeta deseada y ya podemos usarlo.
Una vez descargado, ejecutar el instalador. Si existe una versión anterior el instalador nos
avisa y nos desinstala la versión actual. En el caso que hayamos hecho modificaciones en
el directorio de instalación las perderemos.

Ya en la instalación aceptamos el acuerdo de licencia.


Marcar todas las opciones y elegir directorio de instalación, generalmente C:\Program Files
(x86)\Arduino\:

Permitir instalar los drivers si lo solicita:


Y ya está instalado:

En este momento ya tenemos instalado el IDE en nuestro ordenador.


Ejecutar la aplicación:

Y este es el aspecto del IDE:


Las novedades de la nueva versión del IDE:

 Soporte multiplataforma de arduino


 Detección automática de la placa conectada
 Muestra memoria Flash y SRAM ocupada por un sketch o proyecto
 Autoguardado al compilar y cargar sketch
 Carga de sketch vía red (wifi o ethernet) para Arduino Yun.

El IDE de Arduino es multiplataforma y en caso de instalar el IDE Arduino en otros


sistemas operativos estas son las instrucciones:

 Windows: https://www.arduino.cc/en/Guide/Windows
 Mac OSX: http://arduino.cc/en/Guide/MacOSX
 Linux: https://www.arduino.cc/en/Guide/Linux y http://playground.arduino.cc/Learnin
g/Linux

Recientemente se ha liberado una versión del IDE para dispositivos Linux con HW
basados en ARM como Raspberry Pi: http://hackaday.com/2016/04/12/arduino-comes-to-
the-raspberry-pi-linux-arm-devices/ y otra versión como app de
windows: https://www.microsoft.com/es-es/store/p/arduino-ide/9nblggh4rsd8
NOTA: para usuarios de linux/debian, el IDE Arduino está en los repositorios oficiales, pero
instalará una versión antigua del IDE. Por lo tanto aunque funcione “apt-get install arduino
“, es recomendable hacer la instalación según https://www.arduino.cc/en/Guide/Linux. Para
ver qué versión se instalará desde el repositorio oficial usar el comando “apt-cache
showpkg arduino”
Actualizar el IDE de Arduino
Para actualizar una versión anterior del IDE de Arduino, el procedimiento es el mismo que
el de una instalación inicial, puesto que el instalador detecta una versión anterior y la
desinstala manteniendo todas nuestras configuraciones, librerías y sketches anteriores.
En caso que queramos mantener varias versiones del IDE en el mismo ordenador,
simplemente hacemos la instalación manual en directorios diferentes y las configuraciones,
librerías y sketches son compartidas por las diferentes versiones del IDE instaladas.
A la hora de actualizar, el instalador de Arduino lo que hace es borrar toda la ruta completa
donde hemos instalado Arduino e instala la nueva versión. Por lo tanto cualquier
modificación o librería instalada en el directorio de instalación se perderá en la
actualización.
Es importante que cualquier sketch que hagamos y cualquier librería que instalemos se
haga en la ruta indicada en las propiedades, de esta forma mantendremos nuestra
configuración al actualizar el IDE.

https://aprendiendoarduino.wordpress.com/2017/06/18/instalacion-software-arduino/
Aprendiendo Arduino
Aprendiendo a manejar Arduino en profundidad

HW Arduino a Fondo
Deja un comentario

Los Arduino y en general los microcontroladores tienen puertos de entrada y salida y de


comunicación. En Arduino podemos acceder a esos puertos a través de los pines.

 Pines digitales: http://www.arduino.cc/en/Tutorial/DigitalPins, pueden configurarse como


entrada (para leer, sensores) o como salida (para escribir, actuadores)
 Pines analógicos de entrada: https://www.arduino.cc/en/Tutorial/AnalogInputPins, usan
un conversor analógico/digital y sirven para leer sensores analógicos como sondas de
temperatura.
 Pines analógicos de salida (PWM): https://www.arduino.cc/en/Tutorial/PWM, la mayoría
de Arduino no tienen conversor digital/analógico y para tener salidas analógicas se usa la
técnica PWM. No todos los pines digitales soportan PWM.
 Puertos de comunicación: USB, serie, I2C y SPI

Otro aspecto importante es la memoria, Arduino tiene tres tipos de memoria:

 SRAM: donde Arduino crea y manipula las variables cuando se ejecuta. Es un recurso
limitado y debemos supervisar su uso para evitar agotarlo.
 EEPROM:  memoria no volátil para mantener datos después de un reset o apagado. Las
EEPROMs tienen un número limitado de lecturas/escrituras, tener en cuenta a la hora de
usarla.
 Flash: Memoria de programa. Usualmente desde 1 Kb a 4 Mb (controladores de familias
grandes). Donde se guarda el sketch.

Más información en:

 http://arduino.cc/en/Tutorial/Memory
 https://aprendiendoarduino.wordpress.com/2015/03/29/memoria-flash-sram-y-eeprom/

Placa Arduino Uno a fondo:


Especificaciones detalladas de Arduino UNO: http://arduino.cc/en/Main/ArduinoBoardUno

Microcontroller & USB-to-serial converter ATmega328P & Atmega16U2

Operating Voltage 5V

Input Voltage (recommended) 7-12V

Input Voltage (limits) 6-20V

Digital I/O Pins 14 (of which 6 provide PWM output)

Analog Input Pins 6

DC Current per I/O Pin 40 mA

DC Current for 3.3V Pin 50 mA

Flash Memory 32 KB (ATmega328) of which 0.5 KB used by bootloader

SRAM 2 KB (ATmega328)

EEPROM 1 KB (ATmega328)

Clock Speed 16 MHz

Todos los componentes del Arduino UNO:

Pin mapping Arduino UNO:


Componentes en la placa:

Más ping mapping y conexiones de HW en:

 http://www.pighixxx.com/test/
 https://www.kickstarter.com/projects/pighixxx/abc-basic-connections-the-essential-book-
for-maker

HW de Arduino a fondo: https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-
faq

Componentes Arduino UNO:


 No necesita de un cable FTDI para conectarse al MCU, en su lugar uso una MCU
ATMEGA16U2 especialmente programado para trabajar como conversor de USB a serie.
 Alimentación: vía USB, batería o adaptador AC/DC a 5V, seleccionado automáticamente.
Arduino puede trabajar entre 6 y 20V, pero es recomendado trabajar entre 7 y 12V por las
características del regulador de tensión.
 Puerto Serie en los pines 0 y 1.
 Interrupciones externas en los pines 2 y 3.
 Built-in LED en el pin 13.
 Bus TWI o I2C en los pines A4 y A5 etiquetados como SDA y SCL o pines específicos
 El MCU ATmega328P tiene un bootloader precargado que permite cargar en la memoria
flash el nuevo programa o sketch sin necesidad de un HW externo.
 Fusible rearmable de intensidad máxima 500mA. Aunque la mayoría de pc’s ya ofrecen
protección interna se incorpora un fusible con la intención de proteger tanto la placa
Arduino como el bus USB de sobrecargas y cortocircuitos. Si circula una intensidad mayor
a 500mA por el bus USB(Intensidad máxima de funcionamiento), el fusible salta rompiendo
la conexión de la alimentación.
 Regulador de voltaje LP2985 de 5V a 3.3V que proporciona una corriente de alimentación
máxima de 150 mA.
 Regulador de voltaje NCP1117 que proporciona un valor estable de 5V a la placa y soporta
por encima de 1 A de corriente. Datasheet:
http://www.onsemi.com/pub_link/Collateral/NCP1117-D.PDF
 ATMEGA16U2 => Es el chip encargado de convertir la comunicación del puerto USB a
serie.
 Condensadores de 47µF de capacidad
 Diodo M7 en la entrada de alimentación de la placa. Con este diodo conseguimos establecer
el sentido de circulación de la intensidad, de esta forma si se produce una contracorriente
debido a la apertura de un relé u otros mecanismos eléctricos, el diodo bloquea dicha
corriente impidiendo que afecte a la fuente de alimentación.
 DFU-ICSP. Puerto ICSP para el microcontrolador ATMEGA16U2, como en el caso del
ATMEGA328P-PU se emplea para comunicarnos con el microcontrolador por el serial, para
reflashearlo con el bootloader, hacer algunas modificaciones, ponerlo en modo DFU, etc..
 JP2. Pines libres del ATMEGA16U2, dos entradas y dos salidas para futuras ampliaciones.
 Encapsulados de resistencias.
 RESET-EN: Significa Reset enabled o reset habilitado. Está habilitado el auto-reset, para
deshabilitar por cualquier tipo de seguridad (por ejemplo un proyecto que tenemos
funcionando y no queremos que nadie lo reinicie al conectar un USB y detecte un stream de
datos) debemos desoldar los pads RESET-EN y limpiarlos de forma que estén aislados el
uno del otro.
 Cristal oscilador de 16MHz necesario para el funcionamiento del reloj del microcontrolador
ATMEGA16U2.
 Resonador cerámico de 16 Mhz para el microcontrolador ATMEGA328P-PU. Los
resonadores cerámicos son menos precisos que los cristales osciladores, pero para el caso
hace perfectamente la función y ahorramos bastante espacio en la placa. Se trata del
pequeño, porque el cristal grande es para el 16U2

Diferencias entre las diversas versiones de HW de los


Arduino: http://startingelectronics.com/articles/arduino/uno-r3-r2-differences/

Más información:

 http://tallerarduino.com/2013/06/28/arduino-pinout-y-conexiones-basicas/
 https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-uno-faq

MCU ATmega16u2 en Arduino

Si nos fijamos en el pequeño integrado que hay en la placa de Arduino UNO junto al conector USB,
se trata de un ATmega16u2 cuya misión es dar el interfaz USB al Arduino UNO y comunicar los
datos con el ATmega328p mediante el puerto serie. Se podría usar como microcontrolador
completamente funcional y no solo un conversor de USB a Serial con ciertas modificaciones.
Podríamos usar ambas MCUs en la misma placa, pudiendo descargar trabajo de la MCU principal en
la secundaria.

Para ello es posible usar el hoodloader2 en el Atmega16U2 o Atmega8U2 dependiendo de la versión


de Arduino Uno que tengamos y comunicamos ambas MCUs por HW serial

Como usar el segundo MCU del Arduino UNO: http://www.freetronics.com/blogs/news/16053025-


using-both-microcontrollers-on-your-arduino-uno-compatible-board#.VIg48zGG9B9

HoodLoader2: https://github.com/NicoHood/HoodLoader2

Además usaremos el microcontrolador ATmega16U2 para poder programar y conectar por USB el
módulo ESP8266 ESP-01 que disponemos para prácticas.
En este esquema estamos conectando directamente los puertos Tx y Rx del ATmega16u2 con los del
ESP8266 (puertos serie), de forma que el ATmega16U2 hace de conversor USB a TTL para poder
acceder al ESP8266 desde USB. Debe tenerse en cuenta que el ATmega328p de Arduino también
está conectado a Tx y Rx, por lo que habrá que tener cargado algún programa que no use la UART
de Atmega328p (cualquiera que con tenga Serial.begin).

Conexión de los puertos serie de las dos MCUs de un Arduino UNO:

Mucha más información sobre el 16U2 en: http://arduino.stackexchange.com/questions/13292/have-


i-bricked-my-arduino-uno-problems-with-uploading-to-board

Esquemático Arduino UNO

En este pdf podemos ver el esquema de un Arduino UNO, muy importante conocerlo para evitar
hacer maniobras que lo dañen: http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf

Los dos microcontroladores:


Partes del esquemático:

También es importante conocer cómo están distribuidos los pines del MCU en Arduino:

 Pin Mapping: http://arduino.cc/en/Hacking/PinMapping168
 http://www.umsats.ca/wp-content/uploads/2013/02/Arduino_uno_Pinout.pdf
 http://pighixxx.com/atmega328v3_0.pdf
 http://pighixxx.com/unov3pdf.pdf
 Y más pinout de diversas placas, MCUs, etc… http://www.pighixxx.com/test/pinoutspg/

Para saber todo sobre el HW de Arduino ver este tutorial donde desglosa todo el HW de Arduino
para construir un Arduino UNO desde cero y crear tu propio
clon: https://rheingoldheavy.com/category/education/fundamentals/arduino-from-scratch-series/
Diseño PCB Arduino

La placa de Arduino:

Están disponible los esquemas y diseño en formato Eagle para Arduino UNO
en http://arduino.cc/en/uploads/Main/arduino_Uno_Rev3-02-TH.zip. Por supuesto para el resto de
Arduinos también disponemos de sus diseños de PCB.

Para ver los esquemas podemos usar Eagle, se trata de un programa de diseño de diagramas y PCBs
con autoenrutador:

 http://www.cadsoftusa.com/eagle-pcb-design-software/product-overview/
 Versión Freeware http://www.cadsoftusa.com/download-eagle/freeware/

La versión freeware de Eagle es perfecta para diseños pequeños y sencillos, se trata de una licencia
para uso no comercial y gratuita para todos. La versión freeware tienen todas las funcionalidades de
la versión de pago pero tiene ciertas limitaciones:

 El área de la placa está limitada a 100 x 80 mm


 Solo pueden usarse dos capas (Top y Bottom)
 El editor del esquemático solo puede tener dos hojas.
 Soporte solo disponible vía email o foro
 Su uso está limitado a aplicaciones no comerciales o para evaluación
 Se puede cargar, ver e imprimir diseños que superen esos límites.

Una opción opensource para diseño de PCB es kicad: http://kicad-pcb.org/

PRÁCTICA: Instalar eagle y ver algunos de los planos de arduino que nos podemos descargar y ver
algunos ejemplos. También probar a modificar algún elemento de los planos.

Webinar de Eagle: https://www.youtube.com/watch?v=2aFNypxILu0

Esta entrada se publicó en Arduino, Curso Avanzado 2017, Hardware y está etiquetada


con Arduino, Curso Avanzado 2017, Hardware en 11 agosto, 2017.
Microcontrolador vs Microprocesador
Deja un comentario

Diferencia principal entre un microcontrolador (Arduino) y un microprocesador (Raspberry Pi) son


las capacidades de entradas y salidas, así como el rendimiento de la CPU.

Analogía: Arduino es un Autómata programable, Raspberry Pi es un Ordenador, así que a la hora de


decidirse que utilizar para un proyecto pensar que usaríamos un autómata o un Ordenador.

Un resumen de como funciona una MCU y como agregar un


programa: http://www.electronicaestudio.com/microcontrolador.htm que es diferente a como
funciona un microprocesador como los que tenemos en nuestro ordenador o portatil.

Para programación en tiempo real el HW a utilizar es el Arduino, para programación intensiva con
gran cantidad de datos usaríamos una Raspberry Pi o un PC.

En un proyecto grande la elección es usar ambos, cada uno en la tarea que mejor hace. Por ejemplo,
la recolección de datos, supervisión del entorno, envío de alarmas, accionar motores, etc.. lo
dejaremos para el arduino, el tratamiento de los datos recogidos, el interfaz gráfico de usuario, envío
de correos, etc… lo dejaremos para un ordenador o una raspberry pi o similar.

Diferencias entre el microprocesador y el microcontrolador, características al usarlos en la


implementación de sistemas digitales programables:

 CPU
 Memorias RAM y ROM
 Velocidad de Operación
 Tamaño
 Costes
 Interferencias (ruido)
 Tiempo de desarrollo

El uso de una u otra tecnología depende del fin que se espera, pues debido a sus características
propias, los microcontroladores y los microprocesadores pueden adquirir variados y diferentes
espacios de implementación, por ejemplo, los microprocesadores se han desarrollado
fundamentalmente orientados al mercado de los ordenadores personales y las estaciones de trabajo,
pues allí se requiere una elevada potencia de cálculo, el manejo de gran cantidad de memoria y una
gran velocidad de procesamiento. Mientras que los microcontroladores están concebidos
fundamentalmente para ser utilizados en aplicaciones puntuales, es decir, aplicaciones donde el
microcontrolador debe realizar un pequeño número de tareas, al menor costo posible. En estas
aplicaciones el microcontrolador ejecuta un programa almacenado permanentemente en su memoria,
el cual trabaja con algunos datos almacenados temporalmente e interactúa con el exterior a través de
las líneas de entrada y salida de que dispone.

Microprocesadores Microcontroladores

El microprocesador tiene mucha más potencia de

cálculo, por lo cual solamente realiza sus funciones

con lo que tiene (datos) y su algoritmo o programa Es una de sus partes principales, la cual se encarga de

CPU establecida. dirigir sus operaciones.

Memorias Son dispositivos externos que lo complementan

RAM y ROM para su óptimo funcionamiento. Las incluye en un solo circuito integrado.

Velocidad de

Operación Rápida Lenta en comparación con la de un microprocesador

La configuración mínima básica de un El Microcontrolador incluye todo estos elementos en

Microprocesador está constituida por un un solo Circuito Integrado por lo que implica una gran

Microprocesador, una memoria RAM, una memoria ventaja en varios factores,  como por ejemplo, la

ROM, un decodificador de direcciones, lo cual lo disminución en el tamaño del circuito impreso por la

Tamaño convierte en un circuito bastante engorroso. reducción de los circuitos externos.

Para el Microprocesador, el costo es muy alto en la El costo para un sistema basado en Microcontrolador es

Costos actualidad. mucho menor.

Son más susceptibles a la interferencia

electromagnética debido a su tamaño y a su

cableado externo que lo hace más propenso al El alto nivel de integración reduce los niveles de

Interferencias ruido. interferencia electromagnética

Tiempo de El tiempo de desarrollo de un microprocesador es

desarrollo lento. Por el contrario, el de un microcontrolador es rápido.

Un buen curso sobre microcontroladores es accesible


desde http://www.itescam.edu.mx/portal/asignatura.php?clave_asig=MTF-
1021&carrera=IMCT-2010-229&id_d=206. Se trata de una asignatura de microcontroladores.

Más información sobre


microcontroladores: https://sites.google.com/site/electronicscience20/Micro/pic-asembler/2-
microcontroladores

Raspberry Pi es un ordenador de placa reducida o (placa única) (SBC) de bajo coste, desarrollado en
Reino Unido por la Fundación Raspberry Pi. El diseño incluye un System-on-a-chip Broadcom
BCM2837, que contiene un procesador central (CPU) ARM1176JZF-S a 1.2 GHz quad-core
ARMv8, un procesador gráfico (GPU) VideoCore IV, y 1GB de memoria RAM.
Los sistemas operativos soportados son distribuciones Linux para arquitectura ARM, Raspbian
(derivada de Debian), RISC OS 5, Arch Linux ARM (derivado de Arch Linux) y Pidora (derivado de
Fedora)

Web principal: http://www.raspberrypi.org/

Especificaciones
técnicas: http://es.wikipedia.org/wiki/Raspberry_Pi#Especificaciones_t.C3.A9cnicas

El System-on-a-chip Broadcom BCM2835: http://www.raspberrypi.org/wp-


content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf

Raspberry Pi:
GPIO:

También intel saca su alternativa a raspberry: http://www.intel.es/content/www/es/es/do-it-


yourself/edison.html

Más información: https://aprendiendoarduino.wordpress.com/2016/06/25/arduino-vs-raspberry-pi-2/

Un sketch de Arduino no es un sistema


operativo: https://es.wikipedia.org/wiki/Sistema_operativo. Un
sistema operativo es un programa o conjunto de programas de un
sistema informático que gestiona los recursos de hardware y provee
servicios a los programas de aplicación de software, ejecutándose en
modo privilegiado respecto de los restantes (aunque puede que parte
de él se ejecute en espacio de usuario)

Se puede decir que el sketch de Arduino es la aplicación que gestiona


directamente los recursos de HW sin necesidad de un SO o un kernel
intermedio.

En el caso de raspberry Pi, el programa o sketch se ejecuta como una


aplicación sobre un sistema operativo y para interaccionar con el HW
necesita de la interacción con el sistema operativo.

Para entender qué es el microcontrolador dentro de Arduino,


leer: https://aprendiendoarduino.wordpress.com/2015/02/25/como-
conseguir-un-arduino-gratis/

¿Podría convertir un arduino en un ordenador? ¿Cómo? ¿Es práctico?.


Arduino como un ordenador:

 Salida TV:
 https://code.google.com/p/arduino-tvout/
 http://playground.arduino.cc/Main/TVout
 https://code.google.com/archive/p/arduino-tvout/wikis/FunctionalDescription.wiki
 http://www.instructables.com/id/TV-Out-with-Arduino/
 Pantalla tactil: http://tienda.bricogeek.com/shields-arduino/521-arduino-tft-touch-shield-
v20.html
 Teclado: http://playground.arduino.cc/code/Keypad,http://abedulengenharia.blogspot.com.e
s/2011/07/arduino-y-teclado-3×4.html
 Separar los procesos en diferentes MCUs, mejor con chips específicos, pero se puede hacer
usando varios microcontroladores, uno ejecuta el SO, otros acceso a disco (controladora),
otro muestra datos por pantalla (tarjeta gráfica), tarjeta de sonido, etc…
 Disco Duro, leer y escribir ficheros. Acceso a una tarjeta SD. El sketch compilado se podría
guardar en una tarjeta SD y un bootloader adecuado podría leer de la tarjeta SD y cargarlo
en la memoria de programa para ejecutarlo. Ver ejemplo http://baldwisdom.com/bootdrive/
 Sistema Operativo: un sketch diseñado para interaccionar con el HW y poder correr
aplicaciones sobre el. Ver http://antipastohw.blogspot.com.es/2009/11/4-operating-systems-
for-arduino.html

También es posible convertir un ordenador en un


microcontrolador http://www.instructables.com/id/HackTurn-PC-into-a-microcontroller-for-free/?
ALLSTEPS

Microcontroladores 8 bits y 32 bits

A principios de 1970 TI produjo el primero de los microcontroladores el TMS 1000. Aunque Intel
hizo anteriormente el microcontrolador de 4 bits Intel 4004, necesitaba de una circuitería externa
para funcionar, por lo que el TMS 1000 es considerado el primer microcontrolador completo en un
chip.

El tamaño de la palabra es un aspecto importante en la arquitectura de procesadores. La mayoría de


los registros de un Microprocesador/Microcontrolador tienen el tamaño de la palabra y las
operaciones que hace la ALU es manejando operandos cuyo tamaño es el tamaño de la palabra, así
como la cantidad de datos transferidos a memoria y dirección utilizada para designar una
localización de memoria a menudo ocupa una palabra.

El tamaño de palabra de un microprocesador/microcontrolador influye principalmente en el tamaño


de datos que puede manejar y la cantidad de memoria RAM que puede usar, así como la velocidad
de procesamiento.

También los valores que pueden tomar las variables dependen del tamaño de la
palabra. http://es.wikipedia.org/wiki/Palabra_%28inform%C3%A1tica%29

Arduinos con procesadores de 8 bits:

 Arduino UNO:  https://www.arduino.cc/en/Main/ArduinoBoardUno


 Arduino MICRO: https://www.arduino.cc/en/Main/ArduinoBoardMicro
 Arduino MEGA: https://www.arduino.cc/en/Main/ArduinoBoardMega2560

Arduinos o compatibles con procesadores de 32 bits:

 Arduino Due: http://www.arduino.org/products/boards/4-arduino-boards/arduino-due
 Arduino 101: https://www.arduino.cc/en/Main/ArduinoBoard101
 Arduino ZERO: https://www.arduino.cc/en/Main/ArduinoBoardZero
 Arduino MKR1000: https://www.arduino.cc/en/Main/ArduinoMKR1000
 ESP8288: http://espressif.com/en/products/hardware/esp8266ex/overview
 STM32F103C8: http://wiki.stm32duino.com/index.php?title=Blue_Pill

Esta entrada se publicó en Arduino, Curso Avanzado


2017, Hardware, Microcontrolador, microprocesador y está etiquetada con Arduino, Curso
Avanzado 2017, Hardware, Microcontroladores, Microprocesadores en 11 agosto, 2017.
Manejo Arduino Básico
Deja un comentario

La estructura básica de un sketch de Arduino es bastante simple y se compone de al menos dos


partes. Estas dos partes son obligatorias y encierran bloques que contienen declaraciones, estamentos
o instrucciones.

 setup() – http://arduino.cc/en/Reference/Setup
 loop() – http://arduino.cc/en/Reference/Loop

setup() es la parte encargada de recoger la configuración y loop() es la que contiene el programa que
se ejecuta 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 inicialización de los elementos y esta función
sólo se ejecuta una vez justo después de hacer el reset y no se vuelve a ejecutar hasta que no haya
otro reset. Es la primera función a ejecutar en el programa y se utiliza para configurar, inicializar
variables, comenzar a usar librerías, etc…

La función bucle (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 se usa para
el control activo de la placa. La función loop se ejecuta justo después de setup.

La estructura del sketch está definida en el siguiente


enlace: http://arduino.cc/en/Tutorial/Sketch

Los componentes principales de un sketch de Arduino son:


 Variables, son un espacio en memoria donde se almacenan datos y estos datos pueden
variar.
 Funciones, son un trozo de código que puede ser usado/llamado desde cualquier parte del
sketch. A la función se le puede llamar directamente o pasarle unos parámetros, en función
de cómo esté definida.
 setup() y loop(), son dos funciones especiales que es obligatorio declarar en cualquier
sketch.
 Comentarios, fundamentales para documentar el proyecto

Se puede resumir un sketch de Arduino en los siguientes diagramas de flujo:

Para más información de como programar Arduino


ver: https://aprendiendoarduino.wordpress.com/2016/10/16/programacion-arduino-2/

Cargar un Programa en Arduino

Una vez tenemos el programa hay que compilarlo y mandarlo a Arduino para que se ejecute de
forma infinita.

Pasos a seguir:

 Abrir la aplicación Arduino


 Abrir el sketch que queremos cargar

 Leer el programar y entender lo que está haciendo


 Seleccionar la placa y el puerto adecuado
 Cargar el programa pulsando el botón “subir”. El programa se compila y luego se verá
parpadeando los leds Tx y Rx de Arduino, indicando que se está cargando el fichero binario
(.hex) en la flash del Arduino. Cuando aparezca el mensaje “subido” habremos acabado.
 Un momento después el programa se está ejecutando el Arduino

Cuando cargamos un programa en Arduino, estamos usando el bootloader de Arduino, que es un


pequeño programa cargado en el microcontrolador que permite subir el código sin usar hardware
adicional. El bootloader está activo unos segundos cuando se resetea la placa, después comienza el
programa que tenga cargado el Arduino en su memoria Flash. El led integrado en la placa (pin 13)
parpadea cuando el bootloader se ejecuta.

Entradas y Salidas Digitales en Arduino

En arduino los pines digitales se describen y tienen la propiedades siguientes:


http://arduino.cc/en/Tutorial/DigitalPins

En arduino para tratar las entradas y salidas digitales usamos las siguientes funciones:

 pinMode() – configura en el pin especificado si se va a comportar como una entrada o una


salida. http://arduino.cc/en/Reference/PinMode
 digitalWrite() – Escribe  un valor HIGH o LOW en el pin digital especificado. Si el pin
está configurado como OUTPUT pone el voltaje correspondiente en el pin seleccionado. Si
el pin está configurado como INPUT habilita o deshabilita la resistencia interna de pull up
del correspondiente pin. http://arduino.cc/en/Reference/DigitalWrite
 digitalRead() – lee el valor del pin correspondiente como HIGH o
LOW. http://arduino.cc/en/Reference/DigitalRead

En la imagen siguiente se muestra el estado por defecto de una I/O digital en un microcontrolador de
Arduino. Se ha simplificado con interruptores la compleja electrónica que hay dentro. Por defecto
los digital I/O pins están configurados como inputs en un estado de alta impedancia (equivalente a
una resistencia de 100 Mohms en frente del pin), es decir, SW3 a ON y no hace falta llamar a la
función pinMode() aunque es recomendable para aclarar el código.

 PinMode(x, INPUT) –> SW3 = ON (resto a OFF). Los valores leídos serán aleatorios si el
pin de Arduino está al aire. El pin está en un estado de alta impedancia (resistencia de 100
Mohms).
 PinMode(x,INPUT_PULLUP) –> SW3 = ON & SW4 = ON (resto a OFF). Los valores
leídos sin nada conectado al pin es HIGH. La Resistencia R1 tiene un valor dependiendo del
microcontrolador, pero tiene un valor entre 20kOhm y 150kOhm.
 PinMode(x, OUTPUT) & digitalWrite(x,HIGH) –> SW2 = ON & SW1 = +5V (resto a
OFF). Estado de baja impedancia, no hay resistencia interna y es necesario poner una
resistencia adecuada a la salida el pin para no superar los 40mA (source) máximos
admitidos
 PinMode(x, OUTPUT) & digitalWrite(x,LOW) –> SW2 = ON & SW1 = GND (resto a
OFF). Estado de baja impedancia, no hay resistencia interna y es necesario poner una
adecuada para no superar los 40mA (sink) máximos admitidos

Entradas y Salidas Analógicas en Arduino

Los microcontroladores de Arduino contienen en la placa un conversor analógico a digital de 6


canales. El conversor tiene una resolución de 10 bits, devolviendo enteros entre 0 y 1023. Los pines
analógicos de Arduino también tienen todas las funcionalidades de los pines digitales. Por lo tanto, si
necesitamos más pines digitales podemos usar los pines analógicos. La nomenclatura para los pines
analógicos es A0, A1, etc…

En arduino los pines analógicos se definen y tienen las propiedades


siguientes: http://arduino.cc/en/Tutorial/AnalogInputPins

En arduino para tratar las entradas y salidas digitales usamos las siguientes funciones:

 analogReference() – configura la referencia de voltaje usada para la entrada analógica.


http://arduino.cc/en/Reference/AnalogReference
 analogRead() – lee el valor del pin analógico especificado.
http://arduino.cc/en/Reference/AnalogRead
 analogWrite() – escribe un valor analógico (onda PWM) al pin especificado. No en todos
los pines digitales se puede aplicar PWM. http://arduino.cc/en/Reference/AnalogWrite

Otras funciones interesantes con entradas/salidas analóicas:

 map(value, fromLow, fromHigh, toLow, toHigh) http://arduino.cc/en/Reference/Map


 constrain(x, a, b)  http://arduino.cc/en/Reference/Constrain

PWM

Arduino Uno tiene entradas analógicas que gracias a los conversores analógico digital puede
entender ese valor el microcontrolador, pero no tiene salidas analógicas puras y para solucionar esto,
usa la técnica de PWM.

Las Salidas PWM (Pulse Width Modulation) permiten generar salidas analógicas desde pines
digitales. Arduino Uno no posee salidas analógicas puras.

La modulación por ancho de pulsos (también conocida como PWM, siglas en inglés de pulse-width
modulation) de una señal o fuente de energía es una técnica en la que se modifica el ciclo de trabajo
de una señal periódica (una senoidal o una cuadrada, por ejemplo), ya sea para transmitir
información a través de un canal de comunicaciones o para controlar la cantidad de energía que se
envía a una carga.

El ciclo de trabajo de una señal periódica es el ancho relativo de su parte positiva en relación con el
período. duty cycle = (tiempo que la salida está a uno o HIGH)/ (periodo de la función)

En Arduino la frecuencia de PWM es de 500Hz. Pero es un valor que puede modificarse en caso


que lo necesitemos. Definición de PWM en la web de Arduino: http://arduino.cc/en/Tutorial/PWM

Esta entrada se publicó en Arduino, Curso Avanzado 2017, Entradas Analógicas, Entradas


Digitales, PWM, Salidas Analógicas, Salidas Digitales y está etiquetada con Arduino, Curso
Avanzado 2017, Entradas Analógicas, Entradas Digitales, PWM, Salidas Analógicas, Salidas
Digitales en 11 agosto, 2017.
Instalación de las Prácticas
Deja un comentario

Una vez instalado el el IDE, configurado y conocido como es el entorno, podemos instalar las
prácticas que haremos en el curso y verlas en nuestro entorno de trabajo para acceder a ellas más
rápidamente.

Todas las prácticas del curso se encuentran en: https://github.com/jecrespo/aprendiendoarduino-


Curso_Arduino_Avanzado_2017

Muchas más prácticas y ejemplos de código pueden encontrarse en https://github.com/jecrespo

¿Que es github? https://es.wikipedia.org/wiki/GitHub

GitHub es una plataforma de desarrollo colaborativo para alojar proyectos utilizando el sistema
de control de versiones Git. El código se almacena de forma pública, aunque también se puede hacer
de forma privada, creando una cuenta de pago.

Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y
la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número
de archivos de código fuente.
Para saber más sobre Git y Github
ver:https://aprendiendoarduino.wordpress.com/2017/07/03/c
ontrol-de-versiones/

Con el fin de usar las prácticas durante el curso y tenerlas


disponibles en cualquier momento para cargar en Arduino o simplemente consultar el código,
descargar las prácticas desde el enlace https://github.com/jecrespo/aprendiendoarduino-
Curso_Arduino_Avanzado_2017/archive/master.zip

También es posible hacerlo entrando en la página https://github.com/jecrespo/aprendiendoarduino-


Curso_Arduino_Avanzado_2017:

Pulsar en “Clone or download” y descargar pinchando en “Download ZIP”:


Una vez descargado el fichero .zip debemos descomprimir el contenido en la carpeta donde hemos
configurado la “Localización de proyecto” en las preferencias del IDE.

Una vez descomprimido el contenido en la carpeta de proyectos que por defecto es


C:\Users\ThinkTIC\Documentos\Arduino, vamos a poder ver todas las prácticas y acceder a ellas
desde el IDE de Arduino en el menú Archivo → Proyecto → aprendiendoarduino – Curso Arduino
2017.
NOTA: En caso de hacer esta operación con el IDE de Arduino abierto, deberemos reiniciar el IDE
para poder ver las prácticas dentro de los proyectos.

Otra opción si se conoce el uso de git, es clonar el


repositorio https://github.com/jecrespo/aprendiendoarduino-Curso_Arduino_Avanzado_2017.git ya
sea mediante comando https://help.github.com/articles/cloning-a-repository/ o con una aplicación
con interfza gráfico como sourcetree https://www.sourcetreeapp.com/ o
gitkraken https://www.gitkraken.com/

Clonando el repositorio en la carpeta de proyectos de Arduino tendremos las prácticas actualizadas


en todo momento.

Esta entrada se publicó en Arduino, Curso Avanzado 2017, Práctica y está etiquetada


con Arduino, Curso Avanzado 2017, Práctica en 11 agosto, 2017.

Kit de Prácticas
Deja un comentario

Las prácticas de este curso están diseñadas para usar con los elementos disponibles en el kit de
prácticas. Todo el material entregado es en préstamo y debe cuidarse al máximo, a la hora del
montaje de las prácticas se seguirán las instrucciones para evitar dañar los componentes.

Todos los Kits, Arduinos y Shields en préstamo tienen un número de serie entre el 1 y 21. A cada
alumno se le asignará uno de ellos y es el que usará durante todo el curso.

Se entregará una hoja de préstamo de material que deberá estar rellenada con el número de kit
entregado y firmada. Al final del curso se entregará otra hoja de devolución de material
comprobando que todo el material está correcto.
Cada alumno tiene su propio kit con el número de kit. Recordad este número porque se usará durante
las prácticas.

Conozcamos a fondo cada uno de los elementos del kit de prácticas.

Arduino UNO

El Arduino que usaremos durante el curso es el Arduino UNO. Es el Arduino más conocido y usado.

Arduino UNO: https://www.arduino.cc/en/Main/ArduinoBoardUno

Arduino Ethernet Shield

Un shield es una placa de circuito modular que se montan unas encima de otras para dar
funcionalidad extra a un Arduino. Esta Shields son apilables.

Durante el curso usaremos el Ethernet Shield para conectar Arduino a una red interna o a Internet.

Ethernet Shield V1: https://www.arduino.cc/en/Main/ArduinoEthernetShieldV1


Se trata de la versión antigua del Ethernet Shield,
ahora está la versión 2 https://store.arduino.cc/arduino-
ethernet-shield-2 que usa el chip W5500 en lugar del
chip W5100 que usa la placa que vamos a usar en el
curso.

Arduino Starter Kit

Los elementos de los que disponemos como sensores,


actuadores, motores y periféricos son los
correspondientes al Arduino Starter Kit.
Documentación Arduino Starter
Kit: http://arduino.cc/en/Main/ArduinoStarterKit

Documentación Arduino Starter Kit: http://arduino.cc/en/Main/ArduinoStarterKit

Componentes:

 1 Arduino / Genuino Uno


 1 USB cable
 1 Breadboard 400 points
 70 Solid core jumper wires
 1 Easy-to-assemble wooden base,
 1 9v battery snap
 1 Stranded jumper wires (black)
 1 Stranded jumper wires (red)
 6 Photoresistor [VT90N2 LDR]
 3 Potentiometer 10kOhms y potentiometer
 10 Pushbuttons
 1 Temperature sensor [TMP36]
 1 Tilt sensor
 1 alphanumeric LCD (16×2 characters)
 1 LED (bright white)
 1 LED (RGB)
 8 LEDs (red)
 8 LEDs (green)
 8 LEDs (yellow)
 3 LEDs (blue)
 1 Small DC motor 6/9V
 1 Small servo motor
 1 Piezo capsule [PKM17EPP-4001-B0] y piezo
 1 H-bridge motor driver [L293D]
 1 Optocouplers [4N35]
 2 Mosfet transistors [IRF520]
 5 Capacitors 100uF
 5 Diodes [1N4007]
 3 Transparent gels (red, green, blue)
 1 Male pins strip (40×1)
 20 Resistors 220 Ohms
 5 Resistors 560 Ohms
 5 Resistors 1 kOhms
 5 Resistors 4.7 kOhms
 20 Resistors 10 kOhms
 5 Resistors 1 MOhms
 5 Resistors 10 MOhms

El Arduino Starter Kit viene con un libro de ejercicios, es posible ver este libro en castellano en la
url: http://www.slideshare.net/TinoFernndez/libro-de-proyectos-del-kit-oficial-de-arduino-en-
castellano-completo-arduino-starter-kit-arduino-projects-book

Con este kit hay 15 proyectos muy interesantes propuestos:

 GET TO KNOW YOUR TOOLS an introduction to the basics


 SPACESHIP INTERFACE design the control panel for your starship
 LOVE-O-METER measure how hot-blooded you are
 COLOR MIXING LAMP produce any color with a lamp that uses light as an input
 MOOD CUE clue people in to how you’re doing
 LIGHT THEREMIN create a musical instrument you play by waving your hands
 KEYBOARD INSTRUMENT play music and make some noise with this keyboard
 DIGITAL HOURGLASS a light-up hourglass that can stop you from working too much
 MOTORIZED PINWHEEL a colored wheel that will make your head spin
 ZOETROPE create a mechanical animation you can play forward or reverse
 CRYSTAL BALL a mystical tour to answer all your tough questions
 KNOCK LOCK tap out the secret code to open the door
 TOUCHY-FEEL LAMP a lamp that responds to your touch
 TWEAK THE ARDUINO LOGO control your personal computer from your Arduino
 HACKING BUTTONS create a master control for all your devices!

En esta lista de youtube hay varios video tutoriales de los proyecto propuestos por el Arduino Starter
Kit: https://www.youtube.com/playlist?list=PLT6rF_I5kknPf2qlVFlvH47qHvqvzkknd

Video tutoriales con ejemplos de uso del Arduino Starter Kit: https://www.youtube.com/playlist?


list=PLT6rF_I5kknPf2qlVFlvH47qHvqvzkknd

Arduino Leonardo
También disponemos de 10 unidades de Arduino Leonardo incluidos en el Kit
XBee: http://www.digikey.es/product-detail/en/digi-international/XKB2-AT-WWG/602-1550-
ND/5271212

Arduino Leonardo es otro de los Arduinos más usados y tiene como principal característica que el
propio microcontrolador ya integra el interfaz USB.

Se usa un microcontrolador ATmega32u4 en lugar del ATmega328p del Arduino Uno.

Diferencias en entre Arduino UNO y Arduino Leonardo: http://www.tresdprinttech.com/cual-es-la-


diferencia-entre-arduino-uno-y-arduino-leonardo/
Otros Elementos Disponibles

Disponemos de otros módulos que aunque no se usarán en este curso, puesto que son para el curso
avanzado, están disponibles y si hay alguien interesado puede verse su uso y funcionamiento.

 Módulo Wifi ESP8266 (ESP01): https://www.seeedstudio.com/WiFi-Serial-Transceiver-


Module-w%26-ESP8266-1MB-Flash-p-2485.html
 Datasheet: http://bbs.espressif.com/viewtopic.php?
f=21&t=225
 Módulo: http://espressif.com/sites/default/files/documenta
tion/esp-wroom-s2_datasheet_en.pdf

 Módulo IMU MPU6050: http://www.miniinthebox.com/es/la-ultima-mpu-6050-modulo-


6000-de-6-ejes-giroscopio-acelerometro_p4348915.html
 Datasheet: https://www.invensense.com/
wp-content/uploads/2015/02/MPU-6000-
Datasheet1.pdf

 Programador
FTDI: http://www.tinyosshop.com/index.php?
route=product/product&product_id=600

Módulo bluetooth HC-


05: http://www.prome
tec.net/producto/modu
lo-bluetooth-hc-05/
 Especificaciones: http://biblioteca.geekfactory.mx/Bluetooth_Bee_Pro/datasheet_h
c-05.pdf

 Módulo Ultra low power 2.4GHz RF


nRF24L01+: https://www.seeedstudio.com/item_detail.html?p_id=1394
 Datasheet: http://www.seeedstudio.com/document/pdf/DS_nRF24L01.pdf

 Kit XBee: http://www.digikey.es/product-
detail/en/digi-international/XKB2-AT-WWG/602-
1550-ND/5271212
 Datasheet: http://media.digikey.com/pdf/Dat
a%20Sheets/Digi%20International

%20PDFs/XBee_Arduino_Compatible_Coding_Platform.pdf

Otros Kits para iniciarse con Arduino

Entre la infinidad de kits para iniciarse en arduino algunos ejemplos:

 Los mejores kits de Arduino: https://businessmonkeynews.com/es/el-mejor-kit-de-arranque-


de-arduino-revisado/
 Kit Oficial de Arduino: http://arduino.cc/en/Main/ArduinoStarterKit
 Adafruit: https://www.adafruit.com/product/68
 BQ Zum Kit: https://www.bq.com/es/zum-kit
 Grove Starter Kit: https://www.seeedstudio.com/item_detail.html?p_id=1855
 Grove System: http://www.seeedstudio.com/wiki/GROVE_System
 wiki: http://www.seeedstudio.com/wiki/Grove_-_Starter_Kit_v3
 Kit conectar y listo: http://www.electan.com/arduino-shield-kit-modulos-conectar-
listo-p-2987.html  
 Kit económico: http://es.aliexpress.com/item/Original-UNO-R3-Kit-for-Arduino-RFID-
Starter-Upgraded-Version-Learning-Suite-Kit-With-Retail-Box/32556780833.html
 Kit con un clon de Arduino: http://www.dx.com/p/microcontroller-development-type-b-
experiment-kit-for-funduino-blue-199943?r=29218398#.VQv5Mo6G-7c
 Otro tipo de Kit de iniciación: https://www.amazon.es/Components-Ultimate-Learning-
Learners-beginner/dp/B019GKQ5C6/  
 Kit sensores:
 http://tienda.bricogeek.com/kits-arduino/832-kit-de-37-sensores-compatible-
arduino-1247563871496.html
 http://www.dx.com/es/p/arduno-37-in-1-sensor-module-kit-black-
142834#.VQv4CY6G-7d
 http://www.lopacan.es/KIT-CON-37-MODULOS-PARA-ARDUINO

Esta entrada se publicó en Arduino, Curso Avanzado 2017, Práctica y está etiquetada


con Arduino, Curso Avanzado 2017, Práctica en 11 agosto, 2017.

También podría gustarte