Aprender Arduino, electrónica y programación con 100 ejercicios prácticos. Rubén Beiroa Mosquera

Читать онлайн.
Название Aprender Arduino, electrónica y programación con 100 ejercicios prácticos
Автор произведения Rubén Beiroa Mosquera
Жанр Математика
Серия
Издательство Математика
Год выпуска 0
isbn 9788426727398



Скачать книгу

intensidad que puede entrar o salir por cada uno de los pines del Arduino.

      9.DC Current for 3.3V Pin-50mA: como veremos, todos los pines de un Arduino aparecen referenciados por una etiqueta, que nos indicará su función. En la parte de potencia del hardware del Arduino UNO tenemos un pin de 3,3V que ofrece esa tensión de forma constante y a diferencia del resto de pines permite “sacar“ hasta 50mA.

      10.Flash Memory-32 KB (ATmega328P) of which 0.5 KB used by bootloader: posiblemente en cuanto a las características que ofrece esta tabla las memorias son las más difíciles de evaluar o comparar con otros Arduinos. La memoria FLASH es en la que se almacena el programa que carguemos en nuestro Arduino, que en el caso del Arduino UNO tiene un límite de grabaciones de 10.000. Vemos que nos indican que la memoria tiene una capacidad de 32KB pero que 0.5KB de los 32 ya vienen ocupados por algo que llaman bootloader. Esto es un gestor de arranque que permite que los MCU que incorporan los Arduinos funcionen en la plataforma Arduino, no es más que un programa que instalan en la fabricación del Arduino y que si nosotros compramos el MCU por separado no lo tendrá grabado y deberemos ser nosotros el que se lo carguemos.

      11.SRAM-2 KB (ATmega328P): esta memoria es la que utiliza el MCU para trabajar con los datos temporales, es decir, los que necesita en cada momento para realizar las operaciones que hubiésemos programado. Estos datos se pierden al apagarse el Arduino. Esta memoria no tienen límite de escrituras(tampoco es que la utilicemos directamente lo podemos considerar como un mecanismo interno para que pueda funcionar el Arduino ).

      12.EEPROM-1 KB (ATmega328P): esta memoria permite almacenar datos y aunque se apague el Arduino podemos recuperarlos una vez se encienda, tiene un límite de 100.000 escrituras. Esta memoria si puede ser programada pero no lo haremos en este libro.

      13.Clock Speed-16 MHz: define “la rapidez“ con la que opera un Arduino y también interviene en temporizaciones que realizamos con Arduino.

      14.LED_BUILTIN-13: este hardware dispone de un led en la placa asociado al estado del pin 13.

      15.Length-68.6 mm: el largo del Arduino UNO.

      16.Width-53.4 mm: el ancho del Arduino UNO.

      17.Weight-25g: peso del Arduino UNO.

       006

      Comparativa Arduinos

      A continuación realizaremos una comparativa del resto de Arduinos con respecto al Arduino UNO, quedándonos con las características principales.

      •Genuino 101: Voltaje de trabajo 3,3V pero permite 5V por los pines, 4 pines PWM, dispone de acelerómetro, giróscopo y bluetooth.

      •MEGA 2560: 54 pines I/O digitales, 15 pines PWM, 16 entradas analógicas.

      •Micro: 20 pines I/O digitales, 7 pines PWM, 12 entradas analógicas.

      •MKR1000: voltaje de trabajo 3,3V, 8 pines I/O digitales, 12 pines PWM, 7 entradas analógicas, 1 salida analógica, conexión por WIFI y 7mA por pin.

      •PRO: voltaje de trabajo 3,3V o 5V y 40mA de limitación por pin.

      •PRO MINI: voltaje de trabajo 3,3V o 5V 40mA de limitación por pin, no incluye programador.

      •Genuino ZERO: voltaje de trabajo 3,3V, 20 pines I/O digitales, 10 pines PWM,1 salida analógica y 7mA de limitación por pin.

      •DUE: voltaje de trabajo 3,3V, 54 pines I/O digitales, 12 pines PWM, 12 entradas analógicas, 2 salida analógica, 130mA de limitación por todos los pines, salvo 800mA por 3,3V y 5V(cada uno).

      •ETHERNET: 14 pines I/O digitales, 4 pines PWM, 6 entradas analógicas, 40mA de limitación por pin, conexión a internet a través de cable de red y posibilidad de conectar una tarjeta microSD.

      •LEONARDO 10: 20 pines I/O digitales, 7 pines PWM, 12 entradas analógicas y 40mA de limitación por pin.

      •MEGA ADK: 54 pines I/O digitales, 15 pines PWM, 16 entradas analógicas, 40mA de limitación por pin un conector USB para comunicación con dispositivos Android.

      •MINI:8 entradas analógicas y hasta 40 mA por pin.

      •NANO: 22 pines I/O digitales, 12 pines PWM, 8 entradas analógicas y hasta 40mA de limitación por pin.

      •YÚN: 20 pines I/O digitales, 7 pines PWM, 12 entradas analógicas, hasta 40mA de limitación por pin y conexión a intenert por WIFI o cable.

      •Si abrimos la web de Arduino image y accedemos al apartado de products image encontraremos una tabla image en donde podemos revisar más en detenimiento cada una de las características de los dispositivos mencionados en los puntos anteriores.

image image image

       007

      Hardware libre

      IMPORTANTE

      El hecho de que el hardware sea libre no significa que sea gratuito, lo cual resulta lógico puesto que su fabricación conlleva unos gastos.

      En la definición de Arduino nos referíamos a él como una plataforma libre, por ende, el hardware de Arduino por formar parte de la plataforma de Arduino debe ser libre. Volviendo a la web de Arduino y a los detalles técnicos de este hardware, si nos dirigimos al apartado de documentation image, encontraremos una serie de archivos disponibles para su descarga (son archivos con información sobre el diseño del hardware).

      El hardware libre o “open source“ (fuente abierta) ofrece una serie de libertades en cuanto a su diseño:

      •Estudiarlo.

      •Modificarlo.

      •Reutilizarlo.

      Comparte ciertas similitudes con el software libre, que tiene más antecedentes que el hardware libre.

      Para que todo esto sea posible los usuarios deben tener acceso a los archivos de diseño, bajo una licencia que permita cada una de las libertades anteriormente mencionadas.

      La licencia del hardware de Arduino es Creative Commons Attribution Share-Alike. Esta licencia, entre otros derechos, otorga la libertad de comercialización, siempre y cuando el que lo quiera hacer lo ponga en conocimiento de Arduino y publique sus diseños bajo la misma licencia.

      Por lo tanto, nos podemos encontrar en el mercado con placas oficiales y no oficiales; esto permite que podamos comprar placas de Arduino por unos pocos euros (de hecho ese era uno de los objetivos de los fundadores de Arduino).

      En el apartado anterior pudimos ver cómo existen grandes diferencias entre ciertos Arduinos: las más básicas son las de potencia eléctrica y número de entradas y salidas.

      Pero existen otras como la implementación de periféricos (Ethernet, WIFI, SD…). El hardware Arduino es modular, lo que quiere decir que si el modelo del que partimos no dispone de ciertos periféricos podemos añadir módulos para ampliar sus funcionalidades.

      Estos