SlideShare una empresa de Scribd logo
Taller de electrónica creativa viernes open lab1
Taller de electrónica creativa:
Cocinando con Arduino
12, 13, 14 - 19, 20 y 21
de Junio de 2009
Yago Torroja
Igor González
Angela Ramos
y colaboradores
Taller de electrónica creativa viernes open lab2
Arduino-Processing
• Conceptos de comunicación Serie:
La comunicación serie se hace a través de bytes. Un byte son 8 bits (es decir un tren de 8 pulsos de
voltaje legible por la máquina o como una serie de 8, 1s ó 0s:), que representan un número
entero entre 0 y 255.
Esto supone un problema si queremos mandar, por ejemplo, la lectura de un potenciómetro, puesto
que variará entre 0 y 1023 (Conversión analógico-digital Arduino de 10 bits).
Hay dos opciones o modos de enviar datos en el caso del Arduino:
a) una serie de caracteres ASCII (DEC)
http://www.asciitable.com/
b) un número de 1 Byte en Binario (BYTE).
http://asp.astalaweb.com/Convertidores/Convertidor%20decimal-binario.asp
Por ejemplo si Arduino lee en un potenciómetro un valor de 65 (01000001 en binario) esta será
enviado, según el modificador o modo (DEC o BYTE), como:
65 ---DEC---- (“6′′ y “5′′ ACIIs 54–53) 00110110–00110101
65 ---BYTE--- 01000001
Arduino serie
Taller de electrónica creativa viernes open lab3
Arduino-Processing
• Conceptos de comunicación Serie:
Modo Byte o Binario: El modificador o coletilla BYTE permite el envío de información más económica
(menos pulsos para la misma cantidad de información) lo que implica mayor velocidad en la
comunicación. Y esto es importante cuando se piensa en interacción en tiempo real.
Como adelantábamos antes, teníamos un problema con la lectura de los valores del Potenciómetro.
Pues la solución en este caso, está en dividir por 4 antes de ser enviados,de forma que puedan ser
encapsulados en 1 Byte (0-255).*
Modo serie de Caracteres ASCII: El modificador DEC. Este modo no es el más eficiente pero si el
más fácil de leer en el mismo IDE de Arduino ya que activando el “serial monitor” del software
Arduino (último botón a la derecha), aparecerá el dato leido en el potenciometro.
Taller de electrónica creativa viernes open lab4
Arduino-Processing
Processing (www.processing.org) es un proyecto orientado a explorar las posibilidades de los
nuevos medios de comunicación. Se basa en un software de código abierto, especialmente
orientado a la experimentación gráfica.
Ojo!!
Los ficheros de Arduino y Processing tienen la misma extensión *.pde.
Sólo podemos tener activado un programa escuchando por el puerto Serie. Así que hay que
desconectar o desactivar el “Serial Monitor” (último botón a la derecha), cuando se está
ejecutando Processing y viceversa.
Processing tiene una librería “Serial” para poder hablar con Arduino
Juego del PONG en processing!!
http://www.inf.fu-berlin.de/inst/ag-se/teaching/K-BKI-2006/Pong/
Ahora vamos a crear un interfaz interactivo para el juego, utilizando un sensor analógico:
Taller de electrónica creativa viernes open lab5
Arduino-Processing
Vamos a utilizar el
código de lectura o
captura del valor de
un sensor
analógico y lo vamos a
enviar por el puerto
serie a una
velocidad de 19200.
Envio en MODO
Binario
Taller de electrónica creativa viernes open lab6
Arduino-Processing
http://todbot.com/processing/ArduinoPong/ArduinoPong.pde
Taller de electrónica creativa viernes open lab7
Arduino-Processing
Taller de electrónica creativa viernes open lab8
Arduino-Processing
• Si queremos conectar más de un sensor analógico:
http://www.arduino.cc/en/Tutorial/VirtualColorMixer (MODO Caracteres ASCII o DEC)
• Si queremos utilizar un pequeño protocolo:
http://arduino.cc/en/Tutorial/SerialCallResponse (MODO BYTE)
• Más ejemplos de Código para conectar Arduino y AS2 (Flash):
Para habilitar la comunicación entre FLASH y Arduino, es necesario redireccionar un socket
hacia un puerto serie. Hay varios programas que podríamos utilizar para realizar esta función,
o llamados “Serial to Socket Server”:
http://www.arduino.cc/playground/Interfacing/Flash
Ejemplos para AS2:
http://www.arduino.cl/int/ejemplos/ejemplo6.html
http://www.arduino.cl/int/ejemplos/ejemplo8.html
http://www.arduino.cl/int/ejemplos/ejemplo9.html

Más contenido relacionado

PDF
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
PPTX
ARDUINO: Plataforma de hardware libre
PPTX
Seminario de arduino DeustoTech
PDF
Ejercicios de Arduino resueltos Grupo Sabika
PPTX
Taller arduino intermedio
PPTX
Proyecto Arduino y Proteus
PDF
GUIA BASICA ARDUINO
PDF
Curso intensivo de arduino createc3 d marzo 2014
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
ARDUINO: Plataforma de hardware libre
Seminario de arduino DeustoTech
Ejercicios de Arduino resueltos Grupo Sabika
Taller arduino intermedio
Proyecto Arduino y Proteus
GUIA BASICA ARDUINO
Curso intensivo de arduino createc3 d marzo 2014

La actualidad más candente (20)

PDF
Manual Arduino Electronica
PDF
Ejercicios+arduino+processing
PDF
Computacion Fisica Y Arduino
PDF
Curso introducción a arduino
PDF
Intro Arduino
PDF
Introducción a arduino
DOCX
Tipos de arduino y sus caracteristicas
PPT
Arduino aplicado a la maqueta digital
PPTX
Taller de introducción a Arduino OSL 2014
PDF
Introduccion a arduino circuitos basicos de entrada y salida
PDF
Robotica Educativa CEP Granada 2015
PDF
ARDUBLOCK
DOCX
Arduino - Slideshare
PDF
Curso de introducción a arduino
PPTX
Partes de un Arduino Uno
PDF
Curso Arduino práctico 2014
PPT
Arduino(Tipos y su Programacion)
PDF
Workshop iniciacion arduino d2
DOCX
Tutorial Básico Arduino
PDF
Taller de introducción a Arduino FesTICval 2012
Manual Arduino Electronica
Ejercicios+arduino+processing
Computacion Fisica Y Arduino
Curso introducción a arduino
Intro Arduino
Introducción a arduino
Tipos de arduino y sus caracteristicas
Arduino aplicado a la maqueta digital
Taller de introducción a Arduino OSL 2014
Introduccion a arduino circuitos basicos de entrada y salida
Robotica Educativa CEP Granada 2015
ARDUBLOCK
Arduino - Slideshare
Curso de introducción a arduino
Partes de un Arduino Uno
Curso Arduino práctico 2014
Arduino(Tipos y su Programacion)
Workshop iniciacion arduino d2
Tutorial Básico Arduino
Taller de introducción a Arduino FesTICval 2012
Publicidad

Destacado (20)

PDF
Guia rapida processing
PPT
xHTML 1.0 Basics
PPSX
Electronica analogica
PPT
Electrónica Analógica Básica ⓗⓢⓗ
PDF
electronica analogica
PDF
Tutorial processing
PPSX
Electronica analogica
PPTX
Scr rectificador controlado de silicio
PPS
Insumos De La Tecnología
PPTX
Bases didácticas y recursos para trabajar el pensamiento computacional en el ...
PPTX
PPT
PDF
Electrónica analógica
PPT
Electrónica analógica
PPTX
Presentacion triac
PPTX
Electrónica Analógica
PPTX
Triac
DOCX
SCR, DIAC y TRIAC
PPTX
Scr, triac y diac
PDF
Electrónica analógica
Guia rapida processing
xHTML 1.0 Basics
Electronica analogica
Electrónica Analógica Básica ⓗⓢⓗ
electronica analogica
Tutorial processing
Electronica analogica
Scr rectificador controlado de silicio
Insumos De La Tecnología
Bases didácticas y recursos para trabajar el pensamiento computacional en el ...
Electrónica analógica
Electrónica analógica
Presentacion triac
Electrónica Analógica
Triac
SCR, DIAC y TRIAC
Scr, triac y diac
Electrónica analógica
Publicidad

Similar a Taller arduino processing (20)

PDF
Practicas arduino processing
PDF
Introduccion a arduino circuitos basicos de entrada y salida
PDF
Vehiculo controlado por app y Arduino
PPTX
Clase 4
PPTX
Introduccion Arduino 2010
PDF
Manual arduino programació
PDF
22232441 310201212102
PDF
Comenzando con arduino
PDF
22232441 310201212102
PPTX
arduino 2.pptx
PDF
Hardware Hacking con Arduino y RAD
PPT
ARDUINO CAP.2 ARTE ELECTRONICO.ppt
PPT
ARDUINO CAP.2 ARTE ELECTRONICO.ppt
PPT
ARDUINO CAP.2 ARTE ELECTRONICO PARA LA EDUCACION.ppt
PDF
Hardware Hacking Rad
DOCX
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
DOCX
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
PDF
P7: Kiwibot Basic Shield: Control LED desde PUERTO SERIE
PDF
talleriniciacionarduinocc-141208134818-conversion-gate01.pdf
Practicas arduino processing
Introduccion a arduino circuitos basicos de entrada y salida
Vehiculo controlado por app y Arduino
Clase 4
Introduccion Arduino 2010
Manual arduino programació
22232441 310201212102
Comenzando con arduino
22232441 310201212102
arduino 2.pptx
Hardware Hacking con Arduino y RAD
ARDUINO CAP.2 ARTE ELECTRONICO.ppt
ARDUINO CAP.2 ARTE ELECTRONICO.ppt
ARDUINO CAP.2 ARTE ELECTRONICO PARA LA EDUCACION.ppt
Hardware Hacking Rad
CONTADOR BINARIO ASCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
P7: Kiwibot Basic Shield: Control LED desde PUERTO SERIE
talleriniciacionarduinocc-141208134818-conversion-gate01.pdf

Taller arduino processing

  • 1. Taller de electrónica creativa viernes open lab1 Taller de electrónica creativa: Cocinando con Arduino 12, 13, 14 - 19, 20 y 21 de Junio de 2009 Yago Torroja Igor González Angela Ramos y colaboradores
  • 2. Taller de electrónica creativa viernes open lab2 Arduino-Processing • Conceptos de comunicación Serie: La comunicación serie se hace a través de bytes. Un byte son 8 bits (es decir un tren de 8 pulsos de voltaje legible por la máquina o como una serie de 8, 1s ó 0s:), que representan un número entero entre 0 y 255. Esto supone un problema si queremos mandar, por ejemplo, la lectura de un potenciómetro, puesto que variará entre 0 y 1023 (Conversión analógico-digital Arduino de 10 bits). Hay dos opciones o modos de enviar datos en el caso del Arduino: a) una serie de caracteres ASCII (DEC) http://www.asciitable.com/ b) un número de 1 Byte en Binario (BYTE). http://asp.astalaweb.com/Convertidores/Convertidor%20decimal-binario.asp Por ejemplo si Arduino lee en un potenciómetro un valor de 65 (01000001 en binario) esta será enviado, según el modificador o modo (DEC o BYTE), como: 65 ---DEC---- (“6′′ y “5′′ ACIIs 54–53) 00110110–00110101 65 ---BYTE--- 01000001 Arduino serie
  • 3. Taller de electrónica creativa viernes open lab3 Arduino-Processing • Conceptos de comunicación Serie: Modo Byte o Binario: El modificador o coletilla BYTE permite el envío de información más económica (menos pulsos para la misma cantidad de información) lo que implica mayor velocidad en la comunicación. Y esto es importante cuando se piensa en interacción en tiempo real. Como adelantábamos antes, teníamos un problema con la lectura de los valores del Potenciómetro. Pues la solución en este caso, está en dividir por 4 antes de ser enviados,de forma que puedan ser encapsulados en 1 Byte (0-255).* Modo serie de Caracteres ASCII: El modificador DEC. Este modo no es el más eficiente pero si el más fácil de leer en el mismo IDE de Arduino ya que activando el “serial monitor” del software Arduino (último botón a la derecha), aparecerá el dato leido en el potenciometro.
  • 4. Taller de electrónica creativa viernes open lab4 Arduino-Processing Processing (www.processing.org) es un proyecto orientado a explorar las posibilidades de los nuevos medios de comunicación. Se basa en un software de código abierto, especialmente orientado a la experimentación gráfica. Ojo!! Los ficheros de Arduino y Processing tienen la misma extensión *.pde. Sólo podemos tener activado un programa escuchando por el puerto Serie. Así que hay que desconectar o desactivar el “Serial Monitor” (último botón a la derecha), cuando se está ejecutando Processing y viceversa. Processing tiene una librería “Serial” para poder hablar con Arduino Juego del PONG en processing!! http://www.inf.fu-berlin.de/inst/ag-se/teaching/K-BKI-2006/Pong/ Ahora vamos a crear un interfaz interactivo para el juego, utilizando un sensor analógico:
  • 5. Taller de electrónica creativa viernes open lab5 Arduino-Processing Vamos a utilizar el código de lectura o captura del valor de un sensor analógico y lo vamos a enviar por el puerto serie a una velocidad de 19200. Envio en MODO Binario
  • 6. Taller de electrónica creativa viernes open lab6 Arduino-Processing http://todbot.com/processing/ArduinoPong/ArduinoPong.pde
  • 7. Taller de electrónica creativa viernes open lab7 Arduino-Processing
  • 8. Taller de electrónica creativa viernes open lab8 Arduino-Processing • Si queremos conectar más de un sensor analógico: http://www.arduino.cc/en/Tutorial/VirtualColorMixer (MODO Caracteres ASCII o DEC) • Si queremos utilizar un pequeño protocolo: http://arduino.cc/en/Tutorial/SerialCallResponse (MODO BYTE) • Más ejemplos de Código para conectar Arduino y AS2 (Flash): Para habilitar la comunicación entre FLASH y Arduino, es necesario redireccionar un socket hacia un puerto serie. Hay varios programas que podríamos utilizar para realizar esta función, o llamados “Serial to Socket Server”: http://www.arduino.cc/playground/Interfacing/Flash Ejemplos para AS2: http://www.arduino.cl/int/ejemplos/ejemplo6.html http://www.arduino.cl/int/ejemplos/ejemplo8.html http://www.arduino.cl/int/ejemplos/ejemplo9.html