Robotica GD M1 20150327
Robotica GD M1 20150327
Robotica GD M1 20150327
ndice
Cmo funciona esta gua?................................................................................ 6
1. Computacin fsica ........................................................................................ 7
1.1. Definicin ................................................................................................ 7
1.2 Breve historia ........................................................................................... 7
1.3. Desarrollo en el campo educativo .......................................................... 9
1.4. Tipos de herramientas ............................................................................ 9
1.5. Campos relacionados ........................................................................... 10
2. Sensores ...................................................................................................... 10
2.1. Definicin .............................................................................................. 10
2.2 Qu miden los sensores? ..................................................................... 11
2.3. Tipos de sensores................................................................................. 11
2.4. Sensores en el mundo digital ............................................................... 12
2.5. Aspectos a tener en cuenta .................................................................. 13
3. Actuadores ................................................................................................... 14
3.1. Definicin: Qu son los actuadores? ................................................... 14
3.2. Ejemplos de actuadores ....................................................................... 14
3.4. Actuadores en el mundo digital ............................................................ 16
3.5. Aspectos a tener en cuenta .................................................................. 16
4. Arduino ......................................................................................................... 17
4.1. Qu es Arduino? .................................................................................. 17
4.2. La placa Arduino UNO ........................................................................... 17
4.3. Qu se puede hacer con Arduino? ...................................................... 18
4.4. El bootloader y la vida de tu programa ................................................. 19
4.5. Funcionamiento con bateras ............................................................... 19
5. IDE ................................................................................................................ 19
5.1. Qu es un IDE? .................................................................................... 19
1. Computacin fsica
1.1. Definicin
La computacin fsica es el campo de la computacin que estudia la conexin
entre el mundo fsico y los ordenadores. Esta conexin es bi-direccional, es
decir, puede consistir en sensar informacin del entorno y enviarla a
ordenadores para su procesado o bien, el uso de informacin para controlar
motores, solenoides, sistemas de calor y otros dispositivos capaces de actuar
sobre el entorno.
Del mismo modo que a los dispositivos que pueden medir el entorno los
llamamos sensores, a los que pueden actuar sobre el mismo, los
denominamos actuadores.
La computacin fsica se centra mayormente en la relacin entre humanos y
en como las mquinas pueden intervenir para mejorarla. De ese modo, este
campo se diferencia de otros como la robtica o sencillamente la informtica.
Si bien las herramientas son las mismas, el campo de aplicacin no es
necesariamente igual.
2. Sensores
2.1. Definicin
Un sensor es un dispositivo, tambin conocido como transductor, que puede
medir un dato del entorno para digitalizarlo y as poder usarlo dentro de un
sistema con capacidad de computo. En otras palabras, es un sistema,
10
11
12
13
3. Actuadores
3.1. Definicin: Qu son los actuadores?
Los actuadores son dispositivos electrnicos, transductores, que pueden
afectar el entorno transformando un valor digital en un movimiento mecnico,
la produccin de sonido, un cambio de temperatura, o de intensidad de la luz.
14
En el caso de, por ejemplo, querer controlar la apertura de una puerta en una
maqueta que hubieras construido con tus alumnos, podras utilizar motores,
bien tipo servo motor, bien paso-a-paso. Veremos los dos tipos de motores
ms adelante en el curso, en cualquier caso, te intersa saber que suele haber
ms de una forma de resolver un proyecto, por lo que tener un conocimiento
amplio de las posibilidades es importante.
3.3. Cmo se controlan?
Muchos de los dispositivos requieren de un driver fsico que permita alcanzar
determinados niveles de corriente o voltaje que harn falta para estimular el
actuador. Por ejemplo, para mover un motor de corriente continua y poder
operar tanto su velocidad de giro como su direccin, har falta usar bien 4
transistores, bien un circuito integrado (chip) que incluya esos transistores en
un solo encapsulado.
Cada actuador tiene diferentes mtodos de control. Permanece atento
durante el mdulo 2 del curso para que estudies las posibilidades.
15
16
4. Arduino
4.1. Qu es Arduino?
Arduino es una plataforma de prototipado que incluye circuitos electrnicos,
software y documentacin abiertos. Toda la informacin oficial sobre Arduino
la puedes encontrar en la pgina web: http://arduino.cc
Arduino tiene usos industriales y dentro del hogar, pero se aplica mayormente
dentro del campo educativo por su sencillez de uso y su bajo coste.
17
18
5. IDE
5.1. Qu es un IDE?
IDE, del ingls Integrated Development Environment es un sistema de
desarrollo de software. Se utiliza para la creacin de programas que compilar
y descargar en tu placa microcontroladora.
19
20
21
22
6. Verificar y cargar
6.1. Definicin: Qu es verificar y cargar?
Verificar es lo que en lenguaje informtico se conoce como compilar. Es la
accin del IDE de Arduino que transforma el cdigo fuente (el programa tal y
como lo leemos al escribirlo) en cdigo mquina (el programa tal y como lo
ejecuta la placa Arduino). La accin de verificar no implica nada ms que la
compilacin.
Por otra parte, cargar consiste en tomar ese fichero compilado tras la
verificacin y grabarlo en la memoria flash de la placa Arduino. Para la placa
Arduino Uno, el programa se enva por el cable USB. Para otros modelos de
placa, el programa se podra enviar, por ejemplo, por Bluetooth o WiFi.
23
24
25
26
7. Generacin de sonido
7.1. Sonido con microcontroladores?
La generacin de sonido consiste en crear el sonido directamente desde el
dispositivo, es diferente de la reproduccin. Los microcontroladores son
capaces de generar sonido siguiendo diferentes tcnicas. Aqu vamos a
explorar la forma ms sencilla de tocar sonido.
7.2. Ejemplo de
programa: BEEP
Para comenzar a tocar sonido, slo
tienes que conectar un altavoz de
papel o un piezo elctrico entre dos
pines de tu microcontrolador. En
concreto tendrs que conectar uno de
sus pines a tierra (GND, del ingls
ground) y el otro a un pin digital. En las
27
28
29
30
8. Variables y melodas
8.1. Qu es una variable?
Una variable es una representacin en lenguaje natural de una posicin de
memoria de un dispositivo digital.
Un buen ejemplo para comprender esto sera la lista de contactos de un
telfono. Seguro que no eres capaz de recordar de memoria todos los
nmeros de telefno de la gente que conoces, pero si sus numbres. De modo
que cuando los buscas en tu libreta de contactos, los buscas por nombre. El
nombre sera el equivalente a la variable. Se trata de la direccin de memoria
en la que almacenas el nmero de telfono.
31
8.3. Arrays
Un ARRAY es una composicin de varias posiciones de memoria consecutivas
almacenando el mismo tipo de dato. Se utiliza para simplificar la
nomenclatura de las variables en tus programas.
Imagina que quieres almacenar los nmeros de telfono de todos tus amigos.
Una posibilidad sera tener una variable para el telfono de cada uno:
telefono1, telefono2, etc. La otra sera tener una variable llamada telefonos
32
33
9. Entrada digital
9.1. Qu es una entrada digital?
Una entrada digital en un microcontrolador, es un contacto (pin o terminal) en
el que podemos capturar va software si el valor del voltaje en ese punto
corresponde a un voltaje bajo (0V) o alto (5V).
Los 5V a la entrada del pin se representarn con un nmero 1 en cdigo. En
Arduino hay una constante pre-definida llamada HIGH que representa 1 o nivel
alto a la entrada del pin.
Los 0V se representarn con un 0 en cdigo. La constante correspondiente es
LOW.
Por regla general todo aquello que est por encima de 2V5 se considera que
es un nivel alto y lo que est por debajo es nivel bajo. Esta tolerancia permite
trabajar con sistemas que no funcionen exactamente igual en voltajes.
Solemos hablar de entradas digitales cuando realmente queremos hablar de
sensores digitales. As, un botn, un sensor magntico, un sensor PIR y otros
los entenemos como mecanismos de entrada digital.
34
35
36
37
38
39
40
12.1. Qu es Arduino
Esta serie de actividades sirve para inspirar a los alumnos. Recuerda que
buscamos no slo ayudarles a comprender determinados trminos tcnicos,
sino tambin introducirles al mundo de la invencin y el uso de herramientas
digitales para su aplicacin en otros campos.
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56