Download - Programación arduino
![Page 1: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/1.jpg)
Programación Arduino
TECNOLOGIA 4º ESO
Antonio Vives
![Page 2: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/2.jpg)
¿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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/3.jpg)
¿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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/4.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/5.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/6.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 7: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/7.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 8: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/8.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 9: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/9.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 10: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/10.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 11: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/11.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 12: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/12.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 13: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/13.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 14: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/14.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 15: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/15.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 16: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/16.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 17: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/17.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 18: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/18.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 19: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/19.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 20: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/20.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 21: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/21.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 22: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/22.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 23: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/23.jpg)
Ordenes S4A – Lenguaje Arduino
![Page 24: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/24.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/25.jpg)
Circuito Eléctrico
Conexión de un LED
Conexión de un PULSADOR
![Page 26: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/26.jpg)
Programa S4A
Pulsador; pin 2
LED; pin 10
![Page 27: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/27.jpg)
Programa
El LED se mantiene encendido mientras se
mantiene pulsado.
Pulsador; pin 8
LED; pin 4
![Page 28: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/28.jpg)
Diseño
![Page 29: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/29.jpg)
Circuito Real
![Page 30: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/30.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/31.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/32.jpg)
Semáforo S4A
Salida 10 ROJO
Salida 11 VERDE
Salida 12 AMBAR
![Page 33: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/33.jpg)
Semáforo
Salida 10 ROJO
Salida 11 VERDE
Salida 12 AMBAR
![Page 34: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/34.jpg)
Esquema semáforo.
![Page 35: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/35.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/36.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/37.jpg)
LED que se enciende y se apaga variando su brillo
![Page 38: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/38.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/39.jpg)
Regulación del la luminosidad de un LED. (con un potenciómetro)
![Page 40: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/40.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/41.jpg)
Regulación del la luminosidad de un LED. (con un potenciómetro)
![Page 42: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/42.jpg)
Circuito
![Page 43: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/43.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/44.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/45.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/46.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/47.jpg)
Circuito
![Page 48: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/48.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/49.jpg)
Medidor de Distancia Por Ultrasonidos
![Page 50: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/50.jpg)
Medidor de Distancia Por Ultrasonidos
![Page 51: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/51.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/52.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/53.jpg)
Programa
![Page 54: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/54.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/55.jpg)
Programa
![Page 56: Programación arduino](https://reader036.vdocumento.com/reader036/viewer/2022062310/58f0f60b1a28ab482e8b45fd/html5/thumbnails/56.jpg)
Gracias y hasta la próxima