2. ¿Qué es Arduino?
Arduino es una
plataforma de
electrónica abierta
para la creación de
prototipos basada
en hardware
flexible y fácil de
usar.
3. ¿Qué es Arduino?
Está Basado en una
tarjeta con un
microcontrolador que
permite conectar
sensores, actuadores y
otros elementos
mediante sus entradas y
salidas, analógicas y
digitales.
4. ¿Qué es Arduino?
Microcontrolador: ATMega328
Voltaje de operación: 5V DC
Voltaje de alimentación: 7 – 12V DC
Pines digitales I/O: 14 (6 Con PWM)
Pines entrada analógica: 6
Interfaz de programación: USB
Frecuencia del Reloj: 16 Mhz
5. ¿Como se programa Arduino?
Arduino cuenta con
un entorno de
desarrollo nativo
creado en Java,
por lo que es
multiplataforma.
El lenguaje que utiliza es propio de Arduino y
está basado en C.
6. Estructura de
programación
Definimos variables
Definimos configuración.
Esto solo se ejecuta una
vez
Definimos programa.
Esto solo se ejecuta de
manera cíclica.
Todo lo que se ponga
entre*/….*/ y en un línea
después de // no se
ejecuta.
7. ¿Como se programa Arduino?
Existen interfaces para programar de una
forma sencilla la plataforma Arduino.
8. ¿Qué podemos hacer con Arduino?
• Control de movimiento de actuadores
• Control de luces
• Control a distancia
• Etc.
9. ¿Qué es S4A?
S4A es una modificación de
Scratch que permite programar la
plataforma de hardware libre
Arduino de una forma sencilla.
Proporciona bloques nuevos para
tratar con sensores y actuadores
conectados a una placa Arduino
10. Interface
Es la misma que la de Scratch y proporciona
bloques para las funcionalidades básicas del
micro-controlador, escrituras y lecturas
digitales y analógicas.
11. Instalación http://s4a.cat/index_es.html
Este firmware es un programa que debe instalarse en vuestra placa Arduino para
poderos comunicar con ella desde S4A.
•Descargar e instalar el entorno Arduino http://arduino.cc/en/Main/Software.
•Descargar nuestro firmware aquí
•Conectar la placa Arduino a un puerto USB del ordenador.
•Abrir el archivo de firmware (S4AFirmware15.ino) desde el entorno Arduino
•En el menú Tools, seleccionad la versión de la placa y el puerto serie en
qué esté conectada la placa.
•Cargad el firmware a la placa mediante la opción de menú CARGAR.
30. Encender LED con pulsador
Pulsamos para encender y al soltar se apaga
– Materiales:
LED
Resistencia 220 ohmios.
Pulsador
Resistencia 10K.
36. Programa con S4A
Necesitamos una variable
que memorice como esta
la salida y la llamaremos
salida
El LED se cambia de
estado a cada pulsación
37. Programa
El LED se cambia de
estado a cada pulsación
Modificación
El delay es para
evitar el rebote del
pulsador el valor
debe de estar entre
10 y 20
Necesitamos una variable
que memorice como esta
la salida y la llamaremos
salida
41. Semáforo con
pulsador para
peatones
El semáforo de coche esta en
ámbar parpadeando y el de
peatones en rojo, hasta que se
pulse la barra de espacio y
entonces se pone peatones
verde y semáforo rojo y completa
una secuencia
Salida 10 ROJO coches
Salida 11 VERDE coches
Salida 12 AMBAR coches
Salida 13 VERDE peatones
Salida 5 ROJO peatones
42. LED que se enciende y se apaga
variando su brillo
Utilizando la salida analógica encendemos
y apagamos el LED variando su
luminosidad.
Las salidas analógicas pueden variar su
valor entre 0 y 255.
Utilizamos la variable valor para contar de
0 a 250 y esperamos 0,01 segundo para
ver como varia el brillo.
43. LED que se enciende y se apaga
variando su brillo
44. Regulación del la luminosidad de un
LED. (con el teclado)
LED en la salida 5
Flecha arriba = aumenta Luminosidad
Flecha abajo = baja Luminosidad
Espacio para salir
Ahora variamos el brillo
con el teclado
46. Regulación del la luminosidad de un
LED. (con un potenciómetro)
LED en la salida 5
Potenciómetro conectado a la
entrada analógica 0
La entrada analógica da un valor
entre 0 y 1024
La variable luminosidad x 0.24 para
obtener un valor entre 0 y 255
Espacio para salir
49. Regulación de la posición de un
Servomotor. (con un potenciómetro)
Los servomotores tienen 3 patillas :
• +5V
• Masa (-)
• Y control que es un tren de
impulsos que varia en amplitud
50. Regulación de la posición de un
Servomotor. (con el teclado)
SERVOMOTOR en la salida 8
Flecha arriba = gira +
Flecha abajo = gira -
Espacio para salir
51. Regulación de la posición de un
Servomotor. (con un potenciómetro)
SERVOMOTOR en la salida 8
Potenciómetro conectado a la
entrada analógica 0
La entrada analógica da un valor
entre 0 y 1024
La variable Angulo x 0.18 para
obtener un valor entre 0 y 180
Espacio para salir
52. Regulación de la posición de un
Servomotor. (con un potenciómetro)
Si eliminamos el
delay o bajamos
el valor el
movimiento será
más continuo
54. Activación de salida potencia con
transistor
Conectamos la salida de
Arduino a la base de un
transistor que gobernará
la puesta en marcha del
rélé.
Para conectar la fuente
de alimentación que nos
suministre la corriente
solo tenemos que
conectar el negativo a la
masa del ARDUINO.