Este documento proporciona información sobre un taller de Arduino, incluyendo cómo configurar los pines digitales y analógicos, ejemplos de código para leer y escribir valores digitales y analógicos, y una breve descripción de las funciones setup() y loop() utilizadas en Arduino. También incluye recursos adicionales sobre Arduino.
Los avatares para el juego dramático en entornos virtuales
Resumen de Arduino FesTICval 2012
1. Universidad
Rey Juan Carlos
Escuela Técnica Superior de
Ingeniería Informática
Patrocinan:
Vicerrectorado de Armonización Europea
y Consejo Social URJC
Taller de Arduino
http://www.aserrano.es/arduino
http://festicval.etsii.urjc.es/
Responsable de la actividad:
Ángel Serrano Sánchez de León (angel.serrano@urjc.es)
-1-
2. Arduino digital:
pinMode(pin,modo);
Establece si un pin digital (0 a 13) es de
entrada (INPUT) o de salida (OUTPUT)
Ej.:
desde el punto de vista de Arduino
pinMode(13,OUTPUT);
digitalWrite(pin,valor);
Genera una tensión según la variable “valor”
(HIGH = 5 V, LOW = 0 V) en el pin digital (0
Ej.:
a 13)
digitalWrite(13,HIGH);
valor = digitalRead(pin);
Detecta la tensión del pin digital (0 a 13),
que será HIGH o LOW, y la almacena en la
Ej.:
variable entera “valor”
valor = digitalRead(8);
Arduino analógico:
analogWrite(pin,valor);
Establece en el pin una tensión según valor.
Pin = 3, 5, 7, 9, 10, 11
Ej.:
Valor entre 0 y 255 (PWM)
analogWrite(9,128);
valor = analogRead(pin); Lee la tensión en el pin y la almacena en la
variable valor.
Ej.: Pin = 0, 1, 2, 3, 4, 5
valor = analogRead(0); Valor entre 0 (0 V) y 1023 (5 V)
-2-
3. void setup()
{
// Configuración de puertos
}
void loop()
{
// Implementación por software del comportamiento del circuito
}
-3-
4. Para saber más
Introducción a Arduino, Massimo Banzi. Anaya Editorial, 2012, 978-84-415-3177-2
http://www.arduino.cc
Página oficial de Arduino
http://www.aserrano.es/arduino
Mi blog sobre Arduino
http://www.youtube.com/arangusitan
Mi canal docente en YouTube, con vídeos sobre Arduino
-4-