lunes, 10 de abril de 2017

Programación Básica en la plataforma Arduino (Parte 1)



Hola nuevamente a los tutoriales de Artes Electrónicas Pachani, Hoy vamos a iniciar una serie de tutoriales dedicados a Arduino donde escribo cada una de mis experiencias, desde su instalación hasta su programación. Estos tutoriales estarán dedicados a Arduino.
¿Qué es ARDUINO?


Empecemos diciendo que Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.
Es decir Arduino esta desarrollado como un entorno de recepción de entradas desde una variedad de sensores y puede afectar a su alrededor, con el control de luces, motores y otros artefactos. Es decir tiene lo necesario para poder trabajar con un microprocesador para cubrir las necesidades mas básicas de desarrollo.
El microcontrolador de la placa se programa usando el “Arduino Development Environment” (basado en Processing 2 ).
Una característica sobresaliente de Arduino es que pueden ser autonomos o se pueden comunicar con software en ejecución en un ordenador (por ejemplo con Flash, Processing, MaxMSP, etc.).

Caracteristicas de Arduino

1).- Entorno de programación simple y claro: El entorno de programación de Arduino es fácil de usar para principiantes, pero suficientemente flexible para que usuarios avanzados puedan aprovecharlo también. Para profesores, está convenientemente basado en el entorno de programación Processing, de manera que estudiantes aprendiendo a programar en ese entorno estarán familiarizados con el aspecto y la imagen de Arduino.

2).-Código abierto y software extensible: El software Arduino está publicado como herramientas de código abierto, disponible para extensión por programadores experimentados. El lenguaje puede ser expandido mediante librerias C++, y la gente que quiera entender los detalles técnicos pueden hacer el salto desde Arduino a la programación en lenguaje AVR C en el cual está basado. De forma similar, puedes añadir código AVR-C directamente en tus programas Arduino si quieres.

3).-Código abierto y hardware extensible: El Arduino está basado en microcontroladores AT-MEGA168 , ATMEGA328 y ATMEGA2560 de Atmel y las versiones mas avanzadas utilizan microcontroladores ARM cortex M4. Los planos para los módulos están publicados bajo licencia Creative Commons, por lo que diseñadores experimentados de circuitos pueden hacer su propia versión del módulo, extendiéndolo y mejorándolo. Incluso usuarios relativamente inexpertos pueden construir la versión de la placa del módulo para entender como funciona y ahorrar dinero.

4).-Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows, Macintosh OSX y GNU/Linux. La mayoría de los sistemas microcontroladores están limitados a Windows. Ahi la ventaja por parte de Arduino ya que de manera nativa puede trabajar.

Beneficios de trabajar con Arduino
Arduino fue creado con el propósito de ser una plataforma extremadamente fácil de usar en comparación con otras, lo que la hace ideal tanto para los desarrolladores más experimentados como para principiantes ya que ahora sus proyectos se pueden realizar mucho más rápido y son menos laboriosos. Otro factor que hace que Arduino sea muy atractivo es su filosofía de hardware libre, es decir, la gente puede utilizarlo para crear varios proyectos sin coste alguno por los derechos de utilización de la plataforma y se puede distribuir de forma gratuita, si así lo desean. Esto trae muchos beneficios; además de crear y distribuir varias bibliotecas nuevas y herramientas para ayudar al desarrollo de los proyectos todos los días, cuenta con una comunidad con miles de personas que revelan información y detalles acerca de lo que se crea y aportan documentación y tutoriales sobre el funcionamiento de Arduino. Estas son también algunas de las razones por las que la popularidad de Arduino está creciendo entre los desarrolladores.

Instalación
La pagina oficial de Arduino ofrece la ultima versión del IDE de Arduino en la siguiente pagina http://arduino.cc/ de manera similar también tiene una serie de tutoriales para los diversos sistemas operativos como ser: Windows, Macintosh y GNU Linux. La pagina donde tiene estos tutoriales es la siguiente http://arduino.cc/guide .

Como primer reto te propongo realizar la instalación de esta IDE, de la pagina oficial tanto si utilizas en tu computadora un Sistema operativo Windows, Macintosh o bien GNU Linux. En mi caso estoy utilizando un Sistema GNU Linux, es Debian Mate 8.7 Jessie:


Una vez instalado el IDE Arduino, lo iniciamos de modo que aparece la primera hoja para realizar el sketch, para esta primer parte solo sera una tutorial de introducción.



Una vez hemos logrado instalar la IDE de Arduino es cuando empieza el juego, para el siguiente tutorial les voy ha enseñar a programar nuestro primer HOLA MUNDO en formato Arduino. Sobre una placa de Protoboard con Leds y otros ejemplos.
Espero te haya sido de utilidad este primer tutorial para poder conocer las características de Arduino , los espero en el siguiente tutorial.

Todo el material que aquí se encuentra es de mi autoría, ademas de una recopilación de información de Internet de recursos que se pueden descargar como libros los cuales son usados como referencia para los ejercicios y los ejemplos. Cualquier consulta la puedes realizar en la parte de comentarios.

Webgrafia:
1.- http://arduino.cc/ , la pagina oficial de Arduino donde se ha recopilado la informacion.

Software utilizados:
1.- Arduino , descargado de http://arduino.cc/
2.- Fritzing , descargado de http://www.fritzing.org/


Microcontroladores PIC – Curso de Programación en MikroC (Parte 6 )

Microcontroladores PIC – Curso de Programación en MikroC Bienvenido nuevamente a los tutoriales de Artes Electrónicas Pachani , con...