Post on 05-Aug-2015
2
QUE ES ARDUINO?
Arduino es una plataforma de prototipado électronico open-source de simple de utilización, tanto en la parte hardware como en el software. Arduino esta dirigido a los artistas, diseñadores y cualquier persona que se interese en la creación de objetos o instalaciones interactivas.
3
HISTORIA
El proyecto Arduino fue creado en el 2005 por un equipo de profesores y estudiantes del Instituto de diseño interactivo de Ivrea, escuela hoy desaparecida.
http://interactionivrea.org/en/index.asp
4
Gianluca Martino, David Mellis, David Cuartielles,Tom Igoe, Massimo Banzi et Nicholas Zambetti.
HISTORIA
5
Esta Inspirado de Processing, una herramienta de programación desarrollada en el 2001 par Casey Reas y Ben Fry, dos alumnos de John Maeda en el M.I.T.
HISTORIA
6
VENTAJAS
* Dispositivo simple de utilización
* Bajo costo
* códigos y planos Open Source
* Multi-plataforma
7
FILOSOFIA & COMUNIDAD
Le proyecto Arduino esta basado sobre el principio de open source. Esto ha permitido un desarrollo rápido gracias a toda la comunidad, tanto en el software como en el hardware, su plateforma y elementos complementarios.
Existen numerosos recursos:
- Blog (http://blog.arduino.cc/)- Forum (http://forum.arduino.cc/)- Wiki (http://playground.arduino.cc/)
10
PLATAFORMA (HARDWARE)
Arduino est como un cerebro qui va permitirnos realizar las conexiones lógicas entre un sentido y una acción. Por ejemplo, cuando leemos en voz alta los ojos(INPUT) captan la imagen de la palabra, el cerebro (ARDUINO) lo lee y/o lo interpreta y la boca (OUTPUT) emite el sonido de la palabra.
21
PRIMEROS PASOS
Elegir el puerto de serie a utilizarcomunmente es:
tty.usbserial...(mac)y COM ... (PC)
25
UN POCO DE CODIGO...
pinMode() – permite definir un (pin) comoinput o output.digitalWrite() – envia una información binaria (high/low) a una (pin).digitalRead() – lee una información binaria (high/low) en una (pin).analogRead() – lee un valor analogo (de 0 à 1024) de un (pin).analogWrite() – envia un valor analogo (de 0 à 255) à une entrée (pin)delay() – permite realizar una pausa, el reloj inter-no de arduino cuenta en ms (milisegundos)
27
COMO CONECTAR UNA LED?La LED tiene una polaridad que se puede identificar generalmente por
- la pata mas larga es el +
- el lado recortado est el -
- la parte de metal mas importante al interior de la led es el -
+
+
-
-
28
int led = 13;
void setup() { pinMode(led, OUTPUT); }void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
PRIMERA INTERACCIÓN
Cambiar el “delay”
35
int led = 9; int brightness = 0; int fadeAmount = 5;
void setup() { pinMode(led, OUTPUT);}
void loop() { analogWrite(led, brightness); brightness = brightness + fadeAmount; if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } delay(30); }
PWMJugar
cambiando los
valores de “fadeAmount”
y “delay”