programación arduino
TRANSCRIPT
Programación Arduino
TECNOLOGIA 4º ESO
Antonio Vives
¿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
¿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
InterfaceEs la misma que la de Scratch y proporciona bloques para las funcionalidades básicas del micro-controlador, escrituras y lecturas digitales y analógicas.
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.
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Ordenes S4A – Lenguaje Arduino
Encender LED con pulsador
Pulsamos para encender y al soltar se apaga
– Materiales: LED Resistencia 220 ohmios. Pulsador Resistencia 10K.
Circuito Eléctrico
Conexión de un LED
Conexión de un PULSADOR
Programa S4A
Pulsador; pin 2
LED; pin 10
Programa
El LED se mantiene encendido mientras se
mantiene pulsado.
Pulsador; pin 8
LED; pin 4
Diseño
Circuito Real
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
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
Semáforo S4A
Salida 10 ROJO
Salida 11 VERDE
Salida 12 AMBAR
Semáforo
Salida 10 ROJO
Salida 11 VERDE
Salida 12 AMBAR
Esquema semáforo.
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
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.
LED que se enciende y se apaga variando su brillo
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
Regulación del la luminosidad de un LED. (con un potenciómetro)
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
Regulación del la luminosidad de un LED. (con un potenciómetro)
Circuito
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
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
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
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
Circuito
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.
Medidor de Distancia Por Ultrasonidos
Medidor de Distancia Por Ultrasonidos
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.
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.
Programa
Control de motor de cc con L298N
Si utilizamos la entrada Enb con una salida PMW del Arduino
podremos regular la velocidad del motor.
Programa
Gracias y hasta la próxima