Programación arduino

Preview:

Citation preview

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

Recommended