2. ¿Cómo se programa Arduino?
Además del lenguaje propio de Arduino existen interfaces para programar
de una forma más sencilla a la plataforma Arduino.
Vamos a aprender a programar Arduino de manera simultánea con la
IDE de Arduino y con S4A que es un entorno de trabajo basado en
SCRATCH
3. ¿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
4. 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.
5. 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.
24. Encender LED con pulsador
Pulsamos para encender y al soltar se apaga
– Materiales:
LED
Resistencia 220 ohmios.
Pulsador
Resistencia 10K.
30. 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
31. 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
35. 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
36. 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.
37. LED que se enciende y se apaga
variando su brillo
38. 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
40. 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
43. 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
44. 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
45. 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
46. 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
48. 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.
51. Control de motor de
cc con L298N
Este módulo basado en el chip L298N te
permite controlar dos motores de
corriente continua o un motor paso a
paso bipolar de hasta 2 amperios.
La salida A esta conformada
por OUT1 y OUT2 y la salida
B por OUT3 y OUT4.
Los pines de habilitación
son ENA y ENB respectivamente.
52. Control de motor de
cc con L298N
Con las entradas Enb a 5V al
colocar un nivel alto en al
entrada 3 y un nivel bajo en la
4 el motor girará en un sentido
ya que pondrá 5V en la salida
3 y 0V en la salida 4.
Si cambiamos el estado de las
entradas el motor girará en
sentido contrario.