Este documento presenta un seminario sobre Arduino. Arduino es una plataforma electrónica de código abierto que permite el desarrollo de hardware y software. El seminario cubre temas como qué es Arduino, su historia, placas y shields compatibles, proyectos de ejemplo y ejercicios de programación.
En la charla estaremos mostrando los puntos importantes a considerar en un proyecto de integración de componentes electrónicos para ser procesados por un sistema de alto nivel. Abordaremos la elección del micro-procesador, protocolos de comunicación, técnicas de ahorro de energía y estrategias de integración con el sistema del alto nivel utilizando Arduino, Raspberry PI y la plataforma Java. En la presentación estaremos mostrando un sistema embebido para procesar la temperatura de ambiente y su integración en una aplicación Web.
En la charla estaremos mostrando los puntos importantes a considerar en un proyecto de integración de componentes electrónicos para ser procesados por un sistema de alto nivel. Abordaremos la elección del micro-procesador, protocolos de comunicación, técnicas de ahorro de energía y estrategias de integración con el sistema del alto nivel utilizando Arduino, Raspberry PI y la plataforma Java. En la presentación estaremos mostrando un sistema embebido para procesar la temperatura de ambiente y su integración en una aplicación Web.
Taller de introducción a Arduino FesTICval 2012assdl
Taller de introducción a Arduino impartido por el Dr. Ángel Serrano en el FestivalTICval de la Escuela Técnica Superior de Ingeniería Informática de la Universidad Rey Juan Carlos en Móstoles (Madrid, España), celebrado el 28 de junio de 2012.
Puedes crear tu propia interfaz para comunicar por puerto serie/USB desde Visual Basic 6 a Arduino. Ejemplo de encender y apagar un Led mientras recibe mensajes de texto desde Arduino.
Taller de Fabricación de Robots
Dia 1:
Introducción a Arduino
Conceptos Básicos
Praticando
Prácticas:
- Entradas y Salidas Analógicas y Digitales
- Motores CC
Curso básico de arduino usando bitbloq como entorno de desarrollo aunque aprenderemos tambien a usar el ide de Arduino.
Se aprende a utilizar sensores como el lm35, led, potenciometros, lcds y relés.
Introducción al Open hardware y primeros pasos con Arduino. primera sesión del Laboratorio de fabricación digital de la Universidad Pública de Navarra
http://apptivismo.org/laboratorio-fabricacion-digital
Taller de introducción a Arduino FesTICval 2012assdl
Taller de introducción a Arduino impartido por el Dr. Ángel Serrano en el FestivalTICval de la Escuela Técnica Superior de Ingeniería Informática de la Universidad Rey Juan Carlos en Móstoles (Madrid, España), celebrado el 28 de junio de 2012.
Puedes crear tu propia interfaz para comunicar por puerto serie/USB desde Visual Basic 6 a Arduino. Ejemplo de encender y apagar un Led mientras recibe mensajes de texto desde Arduino.
Taller de Fabricación de Robots
Dia 1:
Introducción a Arduino
Conceptos Básicos
Praticando
Prácticas:
- Entradas y Salidas Analógicas y Digitales
- Motores CC
Curso básico de arduino usando bitbloq como entorno de desarrollo aunque aprenderemos tambien a usar el ide de Arduino.
Se aprende a utilizar sensores como el lm35, led, potenciometros, lcds y relés.
Introducción al Open hardware y primeros pasos con Arduino. primera sesión del Laboratorio de fabricación digital de la Universidad Pública de Navarra
http://apptivismo.org/laboratorio-fabricacion-digital
Nos introducimos en el conocimiento y la programacion de Arduino. Se describe las partes Hardware y Software de la placa arduino Duemilanove Atmega328P-PU. Así como sus caracteristicas, polarización, entradas y salidas, reset, alimentacion, etc. Se presentan 5 proyectos diseñado con el microcontrolador Arduino duemilanove. Version 2 actualizada.
Presentación que introduce la Dinámica de Sistemas y el Pensamiento Sistémico, así como el uso del software de modelación matemática STELLA para resolver este tipo de problemas. Se presentan dos ejercicios introductorios sobre el pensamiento sistémico, que no requieren el uso de software para su solución.
Universidad Autónoma del Estado de México
Centro Universitario UAEM Zumpango
Ingeniería en Computación
Creación de un Semáforo realizado con compuertas lógicas, timer y contador 74LS93
practica para automatización industrial en la cual por medio de un contador de decadas y 555 se hace la secuencia requerida para dar el tiempo que quiere entre un foco a otro
Problematica de la deforestacion, en donde se identifico el diagrama causal, diagrama forrester y ecuaciones. Y se hizo el analisis con los graficos y tablas. FACULTAD DE INGENIERIA EN INFORMATICA Y SISTEMAS - UNAS
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Tino Fernández
Se trata del manual completo oficial de Arduino traducido al castellano.
La traducción esta bajo un licencia Creative Commons conservando los mismos derechos de autor que la versión en inglés. No se permite comercializar este manual, solo distribuirlo gratuitamente mencionando a los autores.
Pueden visitar esta página web para ver muchos de estos proyectos en español:
http://www.futureworkss.com/arduino/arduino.html
Para ver uno de estos proyectos en 3D
https://3dwarehouse.sketchup.com/embed.html?entityId=u290b9ba2-0aa0-4d18-8ce3-405daa88758c
definición del tema, sus clasificaciones, diseños, partes, desarrollo de cada uno de los items, explicación de porque arduino es una tarjeta mas fácil de usar que las otra, etc.
Arduino uno (imágenes), Normas apa, descripción del hardware y software
ARDUINO CAP.2 ARTE ELECTRONICO PARA LA EDUCACION.pptYovanaSaavedra1
Arduino se utilizado como un microcontrolador, cuando tiene un programa descargado desde un ordenador y funciona de forma independiente de éste, y controla y alimenta determinados dispositivos y toma decisiones de acuerdo al programa descargado e interactúa con el mundo físico gracias a sensores y actuadores.
La Universidad Popular Carmen de Michelena de Tres Cantos y el Espacio de Psicología de Tres Cantos colaboran en este proyecto para familias resilientes, aquellas que están abiertas a aprender y a mejorar. Este curso vamos a trabajar sobre las interacciones humanas. Porque comunicarnos bien nos ayuda a comprendernos, a querernos y a relacionarnos mejor, pero la comunicación no es siempre una tarea fácil.
La naturaleza nos ha dotado del más complejo sistema de comunicación, es verbal y no verbal, implícita y explícita, analógica y digital, escrita y oral... Nos podemos comunicar a través de diferentes canales, en diferentes idiomas, incluso nos comunicamos con otras especies, pero paradójicamente, en múltiples ocasiones tenemos verdaderas dificultades para comunicarnos con quienes tenemos más cerca, con nuestros hijos, con nuestra pareja, en definitiva, con nuestra familia.
Durante este curso, Sara Mallo, de Espacio Psicología Tres Cantos, en el seminario de familia profundizará en la familia reconstituida y también dedicará una sesión a los abuelos.
1.-APLICACIÓN DEL TIMEO DE PLATON (LOS CUATRO ELEMENTOSDE COMPOSICIONDEL CUERPO Y LAS SIETE PRIMERAS PARTES DEL ALMA)
2.-EL ELEMENTO TIERRA-LAS SIETE BANDAS O LAS ETAPAS DEL ALMA.LOS ESPIRITISTAS Y LA REENCARNACION
3.-EL ELEMENTO AGUA-LA VIDA INTERNA Y EL COLOR (LOS OASIS INTERIORES)
4.-EL ELEMENTO AIRE-EL CIELO ,LOS ANGELES Y ARCANGELES
5.-EL ELEMENTO FUEGO-LOS DEMIURGOS
3. ¿Qué es Arduino?
Plataforma Electrónica
Software/Leguaje de Programación
Sistema Open Source
USO FÁCIL E INTUITIVO
www.arduino.cc
Seminario Arduino
4. ¿Para quién?
Diseñadores
Aficionados
Estudiantes
Artistas
¡¡ PARA TODOS !!
Seminario Arduino
5. ¿Cómo surge Arduino?
2005 ->Instituto de Diseño Interactivo Ivrea (Italia)
David Cuartielles y Massimo Banzi
Problemas existentes
Limitación tecnológica
Usuario no experto
Plataformas existentes ->complejas, especializadas o cerradas
Limitación económica
Solución
Plataforma OpenSource
¡¡¡La comunidad Arduino tiene más de 120 mil
usuarios!!!!
Seminario Arduino
7. Plataformas relacionadas
Processing
Entorno de desarrollo para proyectos
multimedia e interactivos
Diseño digital y procesado
Wiring
Basado en Processing
Programación uC para no expertos
Arduino se basa en Wiring
Fritzing
Entorno visual
Creación esquemas electrónicos
Seminario Arduino
8. Proyectos con Arduino
SECUduino -> controladora bus CAN
ArduPilot -> control avión no tripulado
Robótica -> robot araña controlado por voz
Robótica -> control cámara pan/tilt con mando Wii
Seguridad -> control de acceso mediante leds
IoT -> control del estado de una planta mediante
tweets
Seminario Arduino
17. ¿Por qué usar Arduino?
Sencilla Programación
Rápido Prototipado
Grabación mediante USB
Gran extensibilidad todo tipo de sensórica y
comunicaciones. “SHIELDS”
SHIELD: Módulo extra para añadir funciones:
Ethernet, Wifi, Zigbee, GPRS,…
Seminario Arduino
21. Placas: Arduino Fio
Orientado a aplicaciones inalámbricas
Atmega328P a 8MHz
14 Entradas/Salidas digitales
6 PWM
Pines de alimentación de 3.3V
Conector para baterías
Conector para módulos xbee
Seminario Arduino
22. Placas: Arduino Nano
Idénticas características que Duemilanove
Alimentación a través de Mini-USB
Pensado para aplicaciones embebidas
Seminario Arduino
25. Características entorno Arduino
Basado en C/C++
Uso librerías: programación
por objetos (C++)
Serial.begin(9600);
Entorno propio de desarrollo
Uso librería familia AVR
Seminario Arduino
26. Arduino IDE: configuración
Descargar la última publicación de la página web ->
www.arduino.cc
Descomprimir fichero
Conectar Arduino mediante USB
Si los drivers no se instalan automáticamente, buscar los
drivers en la carpeta …/arduino-00xx/drivers
Ejecutar aplicación
Seleccionar en la interfaz el puerto serie
Seleccionar en la interfaz la placa Arduino en uso
Seminario Arduino
28. Arduino IDE: interacción
Funciones principales
Nuevo -> crear un programa en blanco
Guardar -> guardar el programa escrito (sketch)
Compilar -> comprueba errores en el código
Abrir -> abrir ejemplos hechos o programas propios
Descargar -> descargar el código a la plataforma
Monitor serie -> recepción y envío de caracteres/cadenas
por puerto serie
Seminario Arduino
29. Programación
Estructura:
setup( )
Al inicio de un programa
Inicia variables, estado de pines, librerías, ...
loop()
Función principal del programa. Contiene la lógica.
Ejecución infinita
Estructuras de control, operadores, tipos de datos…
C/C++
Constantes propias
HIGH/LOW
INPUT/OUTPUT
Seminario Arduino
30. Programación
Estructura:
Inicialización
Bucle Principal
Seminario Arduino
31. Programación: funciones básicas
Funciones E/S digitales:
pinMode(pin, modo); Inicialización
digitalWrite(pin, estado); Activación de una salida
Val=digitalRead(pin); Lectura de una entrada
Funciones E/S analógicas:
analogWrite(pin, valor); Salida en PWM
Val=analogRead(pin); Entrada de PWM
val=map(val,ini,fin,ini2,fin2); Mapear valor
Funciones puerto serie:
Val= Serial.read(); Recepción serie
Serial.print(a)/Serial.println(a); Imprimir en pantalla
Serial.write(a); Envío de un dato
Serial.begin(baudios); Inicialización serie
Val=Serial.available(); Número de bytes en puerto
Función espera:
delay(ms) Retraso en milisegundos
Seminario Arduino
32. Programación: periféricos Arduino Uno
Salidas/ Entradas
Digitales
USB
Alimentació
n
6-9 DC
Alimentacione Entradas
s Analógicas
Seminario Arduino
33. Shield desarrollada
Conexiones
LDR: pin A0
Led rojo: pin 3
Led amarillo: pin 5
Led verde: pin 6
Pulsador 1: pin 4
Pulsador 2: pin 7
RFID: pin RX
Jumper desconectado para grabación
Jumper conectado para ejecución
No conectar el jumper
en los pines superiores
Seminario Arduino
34. Ejemplo práctico: Semáforo
Definición de variables
#define boton 4 //pin correspondiente al botón 1
#define ledRojo 3
#define ledAmbar 5
#define ledVerde 6 //pines correspondientes a los distintos
leds
int estadoBoton = 0; //estado actual del botón
Inicialización/Configuración
pinMode(boton, INPUT); //botón como entrada
pinMode(ledRojo, OUTPUT);
pinMode(ledAmbar, OUTPUT);
pinMode(ledVerde, OUTPUT); //leds como salidas
digitalWrite(ledVerde, HIGH); //estado inicial: led verde
encendido
Serial.begin(9600); //iniciar puerto serie a 9600
Seminario Arduino
35. Ejemplo práctico: Semáforo
Bucle principal
estadoBoton = digitalRead(boton); //leer estado botón
if (estadoBoton >0){ //si el estado es mayor que 0 (se ha
pulsado)
delay(6000); //espera
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmbar, HIGH); //cambio led a ambar
delay(2000); //espera
digitalWrite(ledAmbar, LOW);
digitalWrite(ledRojo, HIGH); //cambio led a rojo
Serial.println(“Se puede cruzar”);
delay(12000); //espera
digitalWrite(ledRojo, LOW);
digitalWrite(ledVerde, HIGH); //vuelta a led verde (estado
inicial)
}
Seminario Arduino
39. Ejercicios
Desarrollar una aplicación que obtenga datos de un
sensor y según el valor de dicho sensor alimente de
forma proporcional un led.
Desarrollar una aplicación que obtenga datos de un
sensor de luz (LDR) y active un led cuando la
iluminación sea reducida.
Desarrollar una aplicación que lea 2 tarjetas RFID,
de forma que al pasar una de ellas encienda los
leds, y al pasar la otra los apague.
Seminario Arduino