Arduino- Genuino day en Sevilla en CREA

logo2dominios

 

 


 

Arduino day (Genuino en Europa) es una celebración a nivel mundial del nacimiento de ésta plataforma, ayer pude asistir en el Espacio CREA del Ayuntamiento de Sevilla, gracias a Kiwibot a esta celebración en Sevilla. Todo esto se realizó para dar a conocer las posibilidades de Arduino y de las tecnologías Open Source.

http://www.kiwibot.es/arduino-genuino-day-en-sevilla/

 

ArduDayPUBLI-300x173

Asistí con mi familia al completo y allí me encontré con caras conocidas, no obstante tengo que decir que por desgracia la asistencia no era muy numerosa, aunque estoy seguro de que gracias a iniciativas como las de Kiwibot, el año que viene la asistencia será el doble o quien sabe si diez veces más que la de este año. Es cierto, que como comenté con los organizadores, no ha habido mucha publicidad de las jornadas, pero tengo que decir que “chapó” por los organizadores y participantes.

IMG_2793Qué es Arduino y el Open Source Hardware- Jose Pujol

IMG_2798Impresión 3D Open Source- Alberto Yúfera/ Miguel Granero

IMG_2815Aunque no estaba previsto en el programa, presentaron su proyecto Inversal

Me alegro mucho de haber asistido, ya que todas las ponencias y los expositores fueron muy interesantes y por ello a lo largo de esta semana iré poniendo los enlaces de las ponencias, una vez las cuelguen en el blog de Kiwibot.

Saludos!!!.

favicon

Arduino “Semáforo V0”

NoejucomLOGO     logo_v1

Tras instalar el software, lo primero que realicé fue una descarga de un programa de ejemplo incluido en el IDE (Entorno de Desarrollo Integrado), más concretamente el “Blink”, que lo podemos encontrar en la ruta “Archivo/Ejemplos/01.Basics/Blink”.

sketch4Ejemplo Archivo/Ejemplos/01.Basics/Blink

sketch5

Realicé el montaje en la “protoboard” y funcionó perfectamente. Tras realizar este pequeño ejemplo, se me ocurrió la idea para asimilar conceptos de una manera sencilla, usar de base este ejemplo y programar un semáforo básico (sin paso de peatones, ni intersecciones….), y a continuación ir incluyendo poco a poco funcionalidades. 

Comenzamos con la Versión 0 de nuestro proyecto: “Arduino Semáforo V0”.

1. Esquema Funcional.

Control secuencial de tres lámparas, verde, amarillo y rojo, siguiendo la siguiente secuencia:

  • Lámpara Verde. Encendida 5 s.
  • Lámpara Amarilla. Encendida 2.
  • Lámpara Roja. Encendida 5 s

2. Lista de señales.

  • SD 11 LED Rojo
  • SD 12 LED Amarillo
  • SD 13 LED Verde

SD = salida digital

3. Programa Arduino Semáforo V0.

Como hemos comentado anteriormente, hemos usado el programa (Sketch) de ejemplo “Blink” para tener la estructura base y así poder desarrollar nuestro programa.

La estructura básica de un Sketch es muy similar a la de cualquier programa en C , con la diferencia de que Arduino interactúa directamente con el medio.

Según Wikipedia:

“La plataforma Arduino se programa mediante el uso de un lenguaje propio basado en el lenguaje de programación de alto nivel Processing que es similar a C++.”

Todo programa de Arduino, siempre dispone de dos funciones principales setup() y loop()

sketch6

La primera parte del Sketch, dispone de comentarios del programa o del desarrollador. El Arduino interpreta como comentarios, las lineas que se encuentran entre los comandos “/*” y “*/”, y en el caso de un comentario de línea aquello que se encuentra después del comando “//”

sketch9

Así la primera parte de un Sketch “setup()” realiza la declaración de variables, donde definiremos las variables globales del Sketch declarando su tipo y, si lo necesitamos, su valor inicial. Las variables globales, son accesibles desde cualquier parte de nuestro Sketch, mientras que las variables locales, sólo serán accesibles dentro de una función o estructura de control. En nuestro caso declaramos tres pines como salidas digitales en “setup()”:

sketch7

En la segunda “loop()”, realizamos el control secuencial antes descrito. Esta función se ejecuta una y otra vez:

sketch8

4. Montaje en la “Protoboard”.

Los componentes utilizados, han sido sencillos:

  • 1 ud. LED Verde
  • 1 ud. LED Amarillo
  • 1 ud. LED Rojo
  • 3 uds. Resistencias 100 Ω
  • Puntas de pruebas.
  • Arduino LEONARDO

Esquema:

Aunque existen varios programas gratuitos, me he decidido por el más usado que es Fritzing, no obstante si queréis ver otras opciones (123D Circuit.io, Oregano..) os aconsejo que leáis el artículo de “Luis Llamas”.

  • Vista  “Protoboard”.

Semaforo_V0_bb

  • Vista  “Esquema”.

Semaforo_V0_esquema

  • Vista  “PCB”.

Semaforo_V0_placa

Montaje físico:

semaforo_vo_1

semaforo_vo_3

Por último, realizamos la prueba del programa……eureka……..funciona!!!!.

Enlaces programas utilizados:

Hasta la próxima entrada.

Saludos!!!!.

Instalando Software de Arduino

NoejucomLOGO     logo_v1

He decidido abrir una nueva línea en el blog, por ello voy a crear una nueva categoría dedicada a este tema, espero que los expertos en el tema no me critiquen mucho……:)

Para comenzar, empezaremos instalando el software, que soporta tanto Windows, MAC OS X y LINUX. Yo me he decantado por instalarlo finalmente en el portátil con Windows 10, ya que en el sobremesa que tengo instalado LINUX he tenido problemas con el driver USB.

La página de descarga es la siguiente:

https://www.arduino.cc/en/main/software

descarga

Como soy el administrador y he decidido dejar el software instalado en mi máquina he pulsado sobre “Windows Installer”, también me podría haber decidido por correr el software sin instalación, en ese caso hubiera elegido la descarga “Windows ZIP file for non admin install”.

Una vez que concluimos el proceso de instalación, ejecutamos el software:

inicio

Abriénddose el entorno de programación:

sketch

En la parte inferiror de la interfase, aparece el último equipo que hayamos conectado y el puerto utilizado, como podéis ver en mi caso no es la primera vez que voy a conectar una placa y aparece “Arduino Leonardo en COM4”.

Lo primero que debemos realizar es:

  1. Elegir la placa arduino que tengamos. En mi caso la placa “NANO”.sketch1
  2. En el caso del Arduino NANO, disponemos de dos posibles micros Atmel, en caso de duda lo podemos leer sobre el propio micro. EN mi caso es el ATMega328.sketch3
  3. Por último, elegimoos el puerto USB en el que hemos conectado el equipo, si está correcto el driver, lo detectará y tendremos que tildar el puerto. Mi PC le ha asignado el COM5.

sketch2

En el caso de la placa Leonardo, sólo tendremos que elegir la placa y tildar el puerto una vez que el PC lo detecte.

Saludos!!!