Presentación del proyecto

A los que recien se inician lo mejor que se les puede dar, como parte de un curso de Arduino, es una introducción con el proyecto oficial Arduino. Arduino fue desarrollado por miembros del instituto Ivrea de Italia como una plataforma para desarrollar proyectos basados en microcontroladores de manera más sencilla que las plataformas tradicionales.

Los microcontroladores son procesadores (como los que tienen las computadoras modernas) pero con una orientación hacia controlar circuitos electrónicos externos para aplicaciones multiples. Debido a ello, los microcontroladores poseen usualmente memoria interna, donde se almacenan los programas que los mismos ejecutarán, y una serie de puertos externos con los que se conectan con otros componentes electrónicos cuando es necesario, entre otras características que los diferencian de los microprocesadores.

Arduino es un proyecto que involucra muchas placas, una plataforma de programación pero, sobre todo, una comunidad muy grande de gente que los usa y comparte su conocimiento. En esto último radica la potencia del proyecto en sí, y su exito frente a otras opciones similares a veces más potentes pero no tan populares.

Para mayor referencia les recomiendo leer el resumen en español de su historia en Wikipedia: https://es.wikipedia.org/wiki/Arduino

Hardware (la electrónica)

Existen varios modelos de Arduino y apuntan a distintas aplicaciones. Algunos son más poderosos que otros y en esta presentación nos concentraremos en los más básicos ya que cubren todo lo esencial para comenzar a trabajar con ellos. Los modelos más avanzados solo agregan más poder a las funciones básicas.

Arduino UNO

Curso de Arduino - Arduino UNO visto desde arribaEs el modelo actual más chico y popular y por ello será nuestro modelo principal para todos nuestros proyectos y aprendizaje. Integra un microcontrolador Atmel ATmega328P. Es económico y fácil de aprender, y aunque existen versiones chinas por precios muy inferiores, una recomendación que siempre le hago a todo el mundo es, dentro de las posibilidades económicas de cada uno, comprar una placa original, porque parte del dinero invertido irá al proyecto Arduino, de manera que estaremos contribuyendo con el mismo.

Si usted no pudiera invertir el monto de una placa original, no deje de intentarlo y compre una versión china, solo que asegúrese de comprar una versión de calidad para evitar tener problemas con la misma, sobre todo si se encuentra dando los primero pasos con la plataforma.

Entre las características importantes en este momento (inicial) podemos nombrar las siguientes:

Tensión (voltaje) de alimentación: 5Vdc (aunque al principio nosotros alimentaremos la placa por USB para simplificar)
Memoria de programa (Flash): 32KB (es la memoria donde alojaremos nuestros programas)
Memoria de trabajo (RAM): 2KB
Cantidad de puertos: 20 (6 de los cuales pueden usarse como salidas analógicas simuladas o PWM, y otros 6 como entradas analógicas o ADC)

Los detalles más avanzados los veremos más adelante, aunque puede verlos también en esta página: http://www.arduinohobby.com/introduccion-proyecto-arduino/

Arduino Leonardo

Curso de Arduino - Arduino Leonardo visto desde arriba

El Arduino Leonardo es similar al Arduino UNO pero integra un microcontrolador diferente (Atmel ATmega32u4). Su formato y características electrónicas son muy similares y eso lo hace bastante compatible con su hermano Arduino UNO. Las principales diferencias son:
Puerto USB: suele ser un Mini-USB o Micro-USB
Memoria de trabajo (RAM): 2,5KB (en lugar de 2KB que tiene el Arduino UNO)
Cantidad de puertos: 20 (7 de los cuales pueden usarse como salidas analógicas simuladas o PWM, y 12 como entradas analógicas o ADC)

 

Para el propósito de este curso, si dispone de un Arduino Leonardo, puede usarlo en reemplazo del Arduino UNO ya que todo el contenido que brindaremos será compatible con ambas placas.

Arduino 101

Curso de Arduino - Arduino 101 visto de frente

El Arduino 101 fue diseñado para cubrir las demandas de una placa más potente en formato Arduino UNO para aplicaciones de aprendizaje. Sin embargo, el microcontrolador (un Intel® Curie™) opera a 3,3Vdc en lugar de los 5Vdc que usa el Arduino UNO. Sin embargo, la placa está diseñada con tolerancia de 5Vdc en los pines digitales y analógicos lo que la hace compatible con Arduino UNO si desea usar esta placa en lugar de un Arduino UNO.

Las principales diferencias que encontrará con un Arduino UNO son:

Tensión (voltaje) de alimentación: 3,3Vdc (aunque al principio nosotros alimentaremos la placa por USB para simplificar)
Memoria de programa (Flash): 196KB (es la memoria donde alojaremos nuestros programas)
Memoria de trabajo (RAM): 24KB
Cantidad de puertos: 14 digitales (4 de los cuales pueden usarse como salidas analógicas simuladas o PWM), y  6 entradas analógicas o ADC)
Otros: integra un módulo Bluetooth, un acelerómetro y su velocidad de trabajo es muy superior a la de un Arduino UNO o Leonardo.

Recomendamos evitar esta placa como primera experiencia de ser posible, pero si ya tiene una y desea usarla, nuestro curso será compatible con la misma también.

Software

El proyecto Arduino provee de una plataforma para programar las placas. Se la conoce con el nombre de Arduino IDE y la puede descargar desde el siguiente enlace: https://www.arduino.cc/en/Main/Software

En capítulos subsiguientes explicaremos cómo instalar la aplicación necesaria para programar su Arduino, así como detalles sobre el lenguaje usado para programar (C/C++), por lo que no se preocupe por instalarla ahora.

El mismo entorno de programación sirve y se usa para programar todos los tipos de placas Arduino disponibles. Sin embargo, los programas no funcionan todos igual en todas las placas, y cuando pase a una placa más avanzada deberá aprender las diferencias con la que venía usando para poder adaptar sus programas con exito.

También es posible, conociendo suficiente sobre las particularidades de las distintas placas, crear programas compatibles que funcionarán en placas diferentes. Sin embargo, antes de hablar de ese tema será necesario aprender sobre lo básico.

Comunidad Arduino

Por último, quiero presentarles a la comunidad Arduino internacional más grande disponible la que incluye una sub-comunidad de habla hispana también muy grande donde todos comparten sus inquietudes, consultas y logros, y se ayudan entre sí.

Podrá encontrar la misma en el siguiente enlace: https://forum.arduino.cc/index.php?board=32.0

¿Qué sigue?

Reconocimiento de las herramientas que usaremos: http://www.arduinohobby.com/curso-de-arduino-reconociendo-las-herramientas/

 

4 comentarios en “Presentación del proyecto”

  1. Hola, soy Gustavo. muy buena pagina y espero siga creciendo. En lo que respecta a AArduino y yo ; soy programador en Visual Foxpro ( VFP ) y MSSQL SERVER. Vivo de esto e intento acoplar arduino a mis sistemas. Basicamente tengo sistemas de logistica y se me presento una situacion muy especial con un sistema de control de asistencia que tengo desarrollado.
    Sin adentrar mucho he realizado pruebas mas que satisfactorias con ARDUINO+ETHERNET SHIED+RFID SHIELD+ comunicacion TCP con VFP.
    Si a alguien le interesa pueden contactarme y envio la ayuda que necesiten

Deja un comentario