6 . Razones para usar Arduino
10 Razones para usar Arduino
10.- Open Source
Arduino es una plataforma de código y hardware abierto, es decir, puedes acceder a todo aspecto del funcionamiento circuital y algorítmico de las placas, y mucho mejor que eso, te dan todos los archivos Eagle, diagramas y componentes para que tu mismo crees tu versión de Arduino. Por razones de mercadeo, y licencias propias de la organización Open Source Initiative (ISO) esta prohibido usar el nombre de la empresa Arduino para las placas independientes, por eso es importante separar las tarjetas de otras empresas o clones (FreeDuino, Protoduino, Crowdino) de falsificaciones ilegales que tienen el nombre de la empresa.
9.- Fácil de programar
Hay quienes dicen que para programar Arduino, no es necesario saber nada de electrónica, y en parte es cierto por que Arduino te ofrece un entorno de desarrollo integrado (IDE) con funciones preestablecidas que reducen la lógica a lectura de entradas, control de tiempos y salidas de una manera semántica e intuitiva. Por eso lo convierte en una herramienta perfecta para los que quieran iniciarse en el mundo de la electrónica y luego, probar cosas mas difíciles.
Arduino tiene la ventaja que no necesita ningun tipo de tarjeta de programación como pasa con los microcontroladores sino que la misma placa se conecta vía serial a la computadora usando un cable USB y se pueden cargar los programas totalmente en vivo, sin riesgo de dañar la tarjeta debido a su protección adicional.
El código es sumamente amigable y posee su propio lenguaje de alto nivel llamado Processing. Cosa que no limita a que Arduino pueda programarse en cualquier tipo de lenguaje, un ejemplo del código se muestra a continuación:
[code lang=”arduino” light=”true”]
int led = 13;
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
[/code]
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
[/code]
8.- Documentación y tutoriales en exceso
Si algo tiene Arduino es que Internet esta plagado literalmente de documentación sobre esta plataforma, así que decir que no se encuentran tutoriales para aprender no es una excusa válida para este caso. Desde la misma página de la empresa, el IDE que también viene con multitud de ejemplos y los incontables tutoriales en Youtube y la red sobre esta plataforma la hacen una de las más fáciles de desarrollar.
7.- Librerías
Una de las ventajas mas grandes que tiene Arduino es que poseen librerías para prácticamente cualquier componente externo que se le quiera acoplar (hablaremos de esto en la siguiente sección de Shields y complementos) haciendo innecesario aprenderse el datasheet del componente y desarrollar el software necesario para adquirir los valores de un sensor de temperatura digital por ejemplo, estamos 99.9% seguros que ya existe una librería con funciones predefinidas para el uso óptimos de los periféricos, si bien es super necesario saber como funcionan por cuestiones de ingeniería y resolución de problemas, el no reinventar la rueda es esencial.
Varias librerías con las que cuenta Arduino:
- EEPROM: librería con funciones de escritura y lectura de la memoria EEPROM del dispositivo
- Ethernet: librería para el uso de este protocolo en presencia del Shield Arduino Ethernet.
- GSM: librería para la transmisión/recepción y procesamiento de GSM.
- Servo: librería exclusiva para el uso de servo motores, muy útil en robótica.
- Wi-fi: librería para el uso del shield de Wifi.
6.- Diferentes placas.
Si en algo se diferencia Arduino de otras plataformas de desarrollo, es la multitud de placas con distintas prestaciones que ofrecen al mercado. Dependiendo de las necesidades del desarrollador se optarán por placas diferentes que poseen atributos variables de memoria, capacidad, cantidad de puertos I/O, microcontrolador entre otros. A continuación les presentamos algunas de estas placas:
- Arduino Uno R3: La placa básica que ofrece Arduino. Esta basada en un microcontrolador ATmega328. Posee 14 I/O digitales (6 de ellos soportan PWM), 6 entradas analogicas, coenxión USB y opera a 5 V.
- Arduino DUE: Arduino DUE se presenta como una de las placas mas robustas al ser la primera con un microcontrolador basado en un núcleo ARM de 32-bit. Posee 54 entradas/salidas digitales (12 PWM), 12 entradas analógicas, 4 UARTS, 2 DAC, y sólo funciona con alimentación de 3.3V Lo cual la hace suceptible a voltajes de 5V (Pueden dañar la placa).
- Arduino YÚN: Sin duda una de las mas interesantes y personalmente mi próxima adquisición. Su atractivo recae en su doble procesador, de parte de Arduino un ATmega32u4 y un Atheros AR9331 que soporta distribuciones Linux basads en OpenWRT. La placa provee de soporte Ethernet, Wifi, USB y Micro SD, 20 I/O terminales digitales (7 PWM) 12 entradas analógicas.
- Arduino MEGA ADK: Esta es la placa que yo adquirí de primero, super robusta, basada en un microcontrolador ATmega2560 con una interfaz USB que permite conectar cn telefonos Android directamente. Posee 54 pines digitales (15 se pueden utilizar para PWM), 16 entradas Analógicas y 4 UARTS.
- Arduino NANO y Mini: estas placa estan pensadas para una coenxión fácil de prototipado y para proyectos de robótica que requieran muy poco espacio, tienen el mismo procesador que la placa UNO pero viene super compacto con muchos menos puertos.
5.- Shields y periféricos:
Arduino también ofrece una gran gama de Shields o placas extras que cumplen funcionalidades especificas como Ethernet, GSM, Control de Reles, Wi-fi y pueden ser acopladas a las tarjetas de forma sencilla, aumentando considerablemente el rango de aplicaciones disponibles. Para completar la faena Arduino también es compatible con infinidad de periféricos de otras marcas como Xbee, Teclados, LCD, sensores digitales, dispositivos de Sparkfun, serial, 1-Wire, SD-Card entre muchos otros.
4.- Precio
El precio es uno de los elementos mas atractivos de Arduino, desde placas en 21$ hasta placas de 71$ como el Arduino Yún, mucho menos de lo que habría que invertir en desarrollo de Raspberry Pi y Microcontroladores de Microchip. Sin embargo, resulta aún mas económico hacer nuestro propio Arduino en casa.
3.- Infinidad de aplicaciones.
Gracias a su versatilidad, Arduino se ha convertido en la placa de desarrollo con la que prácticamente se puede hacer de todo, desde domotizar tu hogar u oficina, aplicaciones en robótica como cerebro de un robot has ser utilizado como nodos de tecnologías WSN (Redes de sensores inalambricos). Entre sus aplicaciones mas conocidas están:
- Control y monitoreo de sensores.
- Efectos con leds.
- Transponders (Transmisores/receptores)
- Educación.
- Monitoreo ambiental.
- Biomedicina.
- Telemedicina.
- Domótica.
- Robótica.
2.- Es cool
Qué mas podriamos pedir, es fácil, se programa rápido, permite combinar perifericos de todo tipo, es barato, y aparte es atractivo visualmente, sino me creen solo vean como es la caja donde viene el Arduino Uno:
1.- Aumenta tus habilidades en la electrónica.
Una de las razones por las que recomiendo Arduino, además de las descritas anteriormente, es que la curva de aprendizaje permite que el alumno aumente sus habilidades en electrónica y programación rápida y de manera divertida, siendo una herramienta didáctica que muchas universidades, y hasta colegios deberían considerar.
Fuente: Modulo 0 http://www.modulo0tutoriales.com/10-razones-para-usar-arduino/
No hay comentarios:
Publicar un comentario