programación arduino

56
Programación Arduino TECNOLOGIA 4º ESO Antonio Vives

Upload: toni

Post on 14-Apr-2017

1.154 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Programación arduino

Programación Arduino

TECNOLOGIA 4º ESO

Antonio Vives

Page 2: Programación arduino

¿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

Page 3: Programación arduino

¿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

Page 4: Programación 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.

Page 5: Programación arduino

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.

Page 6: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 7: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 8: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 9: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 10: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 11: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 12: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 13: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 14: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 15: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 16: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 17: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 18: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 19: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 20: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 21: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 22: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 23: Programación arduino

Ordenes S4A – Lenguaje Arduino

Page 24: Programación arduino

Encender LED con pulsador

Pulsamos para encender y al soltar se apaga

– Materiales: LED Resistencia 220 ohmios. Pulsador Resistencia 10K.

Page 25: Programación arduino

Circuito Eléctrico

Conexión de un LED

Conexión de un PULSADOR

Page 26: Programación arduino

Programa S4A

Pulsador; pin 2

LED; pin 10

Page 27: Programación arduino

Programa

El LED se mantiene encendido mientras se

mantiene pulsado.

Pulsador; pin 8

LED; pin 4

Page 28: Programación arduino

Diseño

Page 29: Programación arduino

Circuito Real

Page 30: Programación arduino

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

Page 31: Programación arduino

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

Page 32: Programación arduino

Semáforo S4A

Salida 10 ROJO

Salida 11 VERDE

Salida 12 AMBAR

Page 33: Programación arduino

Semáforo

Salida 10 ROJO

Salida 11 VERDE

Salida 12 AMBAR

Page 34: Programación arduino

Esquema semáforo.

Page 35: Programación arduino

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

Page 36: Programación arduino

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.

Page 37: Programación arduino

LED que se enciende y se apaga variando su brillo

Page 38: Programación arduino

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

Page 39: Programación arduino

Regulación del la luminosidad de un LED. (con un potenciómetro)

Page 40: Programación arduino

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

Page 41: Programación arduino

Regulación del la luminosidad de un LED. (con un potenciómetro)

Page 42: Programación arduino

Circuito

Page 43: Programación arduino

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

Page 44: Programación arduino

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

Page 45: Programación arduino

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

Page 46: Programación arduino

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

Page 47: Programación arduino

Circuito

Page 48: Programación arduino

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.

Page 49: Programación arduino

Medidor de Distancia Por Ultrasonidos

Page 50: Programación arduino

Medidor de Distancia Por Ultrasonidos

Page 51: Programación arduino

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.

Page 52: Programación arduino

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.

Page 53: Programación arduino

Programa

Page 54: Programación arduino

Control de motor de cc con L298N

Si utilizamos la entrada Enb con una salida PMW del Arduino

podremos regular la velocidad del motor.

Page 55: Programación arduino

Programa

Page 56: Programación arduino

Gracias y hasta la próxima