Arduino y Scratch
Arduino y Scratch
plataforma Arduino
Luisa Fernanda Garca Vargas - Flor ngela Bravo Snchez
A travs de entornos de
programacin grfica para
sistemas Arduino, los
campuseros aprendern a
controlar elementos que
hacen parte de un robot
sin necesidad de tener
conocimientos especiales
en programacin.
Tomda de:
http://www.oupe.es/es/Secundaria/Tecnologias/proyadarvenacional/Galeria%20documentos/tecnologia
s_nac_4_interiores.pdf
MATERIALES
ARDUINO UNO R3
MATERIALES
Computador
SOFTWARE
IDE DE ARDUINO
CONCEPTOS BSICOS
POTENCIMETRO
Es una resistencia variable
Usos:
Elemento de control en los
aparatos electrnicos. Ej:
control de volumen
Detectar
posicin
de
dispositivos. Ej: posicin de la
articulacin de un brazo
robtico
Imgenes tomadas de: http://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Potentiometer.jpg/220px-Potentiometer.jpg,
http://imagenes.unicrom.com.s3.amazonaws.com/descripcion_potenciometro1.gif
FOTORESISTENCIA o LDR
Usos:
Interruptor elctrico
Usos:
SERVOMOTOR
Usos
Cualquier
sistema
que
requiera un posicionamiento
mecnico
preciso
y
controlado
Aeromodelismo
(alerones,
timn, etc.)
Movimiento de cmaras de
vigilancia
Robtica. Ej: Brazo robtico,
control de ruedas motrices.
CONCEPTOS BSICOS
Una seal es analga cuando puede tomar
innitos valores entre su valor mnimo y mximo.
Elementos analgicos:
Entrada: potencimetro
Salida: intensidad de luz
Vref
Vcc
CONCEPTOS BSICOS
Una seal es digital cuando puede tomar solo
dos valores (valores finitos).
El mximo est asociado a: 1, on, verdadero, fuente
El mnimo est asociado a: 0, off, falso, tierra
Elementos digitales:
Entrada: pulsador
Salida: prendido apagado V
abierto - cerrado
on
off
t
Imagen tomada de:
http://www.bricogeek.com/shop/200-589large/interruptor-on-off-cuadrado.jpg
INSTALACIN DEL
IDE DE ARDUINO
Instalacin de Arduino
PASO 1
Descargar la IDE de Arduino de la pgina oficial segn el
sistema operativo.
Link de descarga:
http://arduino.cc/es/Main/Software (Espaol)
http://arduino.cc/en/Main/Software (Ingles)
Disponible para:
Windows
Mac OS X
Linux
IDE de Arduino
IDE DE ARDUINO
Men
Botones de acceso
rpido
rea de
mensajes
Consola
INSTALACIN
SCRATCH PARA ARDUINO-S4A
INTRODUCCIN A S4A
S4A
CONFIGURACIN PUERTOS
Salidas analgicas
(pines digitales 5, 6 y 9)
Entradas digitales
(pines digitales 2 y 3)
Entradas analgicas
(pines de entrada
analgica A0 A5)
Servomotores RC (pines
digitales 4, 7, 8 y 12)
5V 0V
Funciones bsicas
Salidas digitales
Asignar valores (encendido/apagado) a las salidas
digitales de la tarjeta Arduino
Funciones bsicas
Salidas analgica
Asignar valor (0-255 que corresponden a 0-5
voltios) a salidas analgicas de la tarjeta Arduino
Funciones bsicas
Entrada digital
Leer estado de un sensor digital (encendido/apagado)
Funciones bsicas
Entrada analgica
Leer los valores de un sensor analgico (0-1023 que
corresponden a 0-5 voltios)
Funciones bsicas
Control Servomotor
Girar un servomotor para colocarlo con un ngulo
concreto (0 - 180)
Funciones bsicas
Controlar la ejecucin de un programa
Funciones bsicas
Definir cuantas veces se repite las instrucciones
Repite
siempre las
instrucciones
Repite 10
veces las
instrucciones
Funciones bsicas
Esperar cierto tiempo para continuar con la
siguiente instruccin
Funciones bsicas
Ejecutar una instruccin solo cuando se cumpla
una condicin
Si cumple la
condicin
ejecuta la
instruccin
(1)
(2)
Si cumple la
condicin
ejecuta la
instruccin
(1) de lo
contrario
ejecuta la (2)
Funciones bsicas
Crear una variable
Retorna el valor
Asigna un valor
Le suma un valor
Oculta o muestra la variable
en la pantalla
PROGRAMACIN DEL
ARDUINO CON S4A
PUERTO 13
5V GND
LED
220
1.
2.
3.
4.
5V GND
A0
1.
2.
3.
4.
5V GND
1.
2.
3.
4.
5V
GND
A0
1.
2.
3.
4.
5.
EJERCICIO 5: SERVO+POTENCIMETRO
Control de posicin un servo con un potencimetro
0
180
EJERCICIO 5: SERVO+POTENCIMETRO
MONTAJE 5
8
5V
GND
A0
EJERCICIO 5: SERVO+POTENCIMETRO
Paso a paso
1. Iniciar el programa al presionar bandera
2. Ubicar el servo conectado en el puerto 8 a 90
3. Repetir el cdigo por siempre
4. Crear dos variables: Sensor y ngulo
5. Asignar a la variable Sensor el valor ledo en
la entrada anloga A0
6. Asignar a la variable ngulo el valor
redondeado de la variable sensor*K donde
K=180/1024=0.18
7. Ubicar el servo conectado en el puerto 8 al
ngulo dado por la variable ngulo
5V
GND
Pin 0
Pin 1
Encendido (5V)
Apagado (5V)
Adelante
Apagado (5V)
Encendido (5V)
Atrs