Guía de Laboratorio Lenguaje - Mbe.14

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

LENGUAJES DE PROGRAMACION

PROGRAMACIÓN EN ARDUINO

Apellidos : ………………………..……………………
Sección : ………………………..………………...
Nombres : …………………………………………….
Fecha : .…../……/2020 Duración: 90 min
Docente : Ing. Manuel Beraún Espíritu
Tipo de práctica: Individual ( X ) Grupal ( )

Instrucciones: Utilizar cuidadosamente los instrumentos electrónicos de medición, de acuerdo a la


explicación brindada por el docente.

1. Tema: PROGRAMACIÓN EN ARDUINO


2. Propósito/objetivo/ logro:
- Entender el lenguaje de programación para Arduino.
- Operar de manera básica con la tarjeta Arduino
3. Conceptos básicos:
¿Qué es Arduino?
Una placa hardware libre que incorpora un microcontrolador reprogramable y una serie de pines-
hembra (los cuales están unidos internamente a las patillas de E/S del microcontrolador) que permiten
conectar allí de forma muy sencilla y cómoda diferentes sensores y actuadores.
Cuando hablamos de “placa hardware” nos estamos refiriendo en concreto a una PCB (del inglés
“printed circuit board”, o sea, placa de circuito impreso). Las PCBs son superficies fabricadas de un
material no conductor (normalmente resinas de fibra de vidrio reforzada, cerámica o plástico) sobre las
cuales aparecen laminadas (“pegadas”) pistas de material conductor (normalmente cobre). Las PCBs
se utilizan para conectar eléctricamente, a través de los caminos conductores, diferentes componentes
electrónicos soldados a ella. Una PCB es la forma más compacta y estable de construir un circuito
electrónico (en contraposición a una breadboard, perfboard o similar) pero, al contrario que estas, una
vez fabricada, su diseño es bastante difícil de modificar. Así pues, la placa Arduino no es más que una
PCB que implementa un determinado diseño de circuitería interna.
No obstante, cuando hablamos de “placa Arduino”, deberíamos especificar el modelo concreto,
ya que existen varias placas Arduino oficiales, cada una con diferentes características (como el tamaño
físico, el número de pines-hembra ofrecidos, el modelo de microcontrolador incorporado –y como
consecuencia, entre otras cosas, la cantidad de memoria utilizable–, etc.). Conviene conocer estas
características para identificar qué placa Arduino es la que nos convendrá más encada proyecto.
De todas formas, aunque puedan ser modelos específicos diferentes (tal como acabamos de
comentar), los microcontroladores incorporados en las diferentes placas Arduino pertenecen todos a la
misma “familia tecnológica”, por lo que su funcionamiento en realidad es bastante parecido entre sí. En
concreto, todos los microcontroladores son de tipo AVR, una arquitectura de microcontroladores
desarrollada y fabricada por la marca Atmel (http://www.atmel.com). Es por eso que, en este libro
seguiremos nombrando “placa Arduino” a cualquiera de ellas mientras no sea imprescindible hacer
algún tipo de distinción.
El diseño hardware de la placa Arduino está inspirado originalmente en el de otra placa de
hardware libre preexistente, la placa Wiring (http://www.wiring.co).Esta placa surgió en 2003 como
proyecto personal de Hernando Barragán, estudiante por aquel entonces del Instituto de Diseño de Ivrea
(lugar donde surgió en 2005precisamente la placa Arduino).
Un software (más en concreto, un “entorno de desarrollo”) gratis, libre y multiplataforma (ya
que funciona en Linux, MacOS y Windows) que debemos instalar en nuestro ordenador y que
nos permite escribir, verificar y guardar (“cargar”) en la memoria del microcontrolador de la
placa Arduino el conjunto de instrucciones que deseamos que este empiece a ejecutar. Es
decir: nos permite programarlo. La manera estándar de conectar nuestro computador con la
placa Arduino para poder enviarle y grabarle dichas instrucciones es mediante un simple cable
USB, gracias a que la mayoría de placas Arduino incorporan un conector de este tipo.

Los proyectos Arduino pueden ser autónomos o no. En el primer caso, una vez programado su
microcontrolador, la placa no necesita estar conectada a ningún computador y puede funcionar
autónomamente si dispone de alguna fuente de alimentación. En el segundo caso, la placa debe estar
conectada de alguna forma permanente (por cable USB, por cable de red Ethernet, etc.) a un
computador ejecutando algún software específico que permita la comunicación entre este y la placa
y el intercambio de datos entre ambos dispositivos. Este software específico lo deberemos programar
generalmente nosotros mismos mediante algún lenguaje de programación estándar como Python, C,
Java, Php, etc., y será independiente completamente del entorno de desarrollo Arduino, el cual no se
necesitará más, una vez que la placa ya haya sido programada y esté en funcionamiento.
4. Equipos/materiales y reactivos a utilizar en la práctica:
5. Procedimiento experimental:
Ejercicios explicativos
1. Controlar el encendido y apagado de un led conectado al pin digital 12 de Arduino.
Finalidad
● Configurar Arduino
● Hacer parpadear un LED y variar la frecuencia de parpadeo
RESOLUCIÓN

Ejercicios Propuestos:

1. Prueba a cambiar el tiempo de parpadeo.

2. Prueba a hacer que el LED siga el latido del corazón.

3. ¿Podrías hacer que el LED parpadeara una sola vez?

4. Usa variables para definir el tiempo de parpadeo.

5. ¡Cuál es el límite de la percepción humana? ¿A partir de que tiempo de parpadeo el ojo humano
deja de percibirlo?
2. Vamos a simular un semáforo de coches (rojo, amarillo y verde) que funcione de forma cíclica.

RESOLUCIÓN

Ejercicios Propuestos:

- Realiza un semáforo de dos vías que esté sincronizado con el semáforo ya realizado anteriormente.

3. Controlar el encendido y apagado de un LED con un pulsador, de forma que se encienda o se


apague cuando presionamos el botón.

RESOLUCIÓN
Ejercicios Propuestos:

1. Añade otro LED y haz que se enciendan de manera alternativa al presionar y soltar el pulsador.

2. Haz que cada vez que presionamos el pulsador el led se encienda y se apague dos veces.

6. Resultados o productos:

En el simulador TINKERCAD realizar el montaje electrónico y el algoritmo de programación de lo siguiente:


1. Realizar los ejercicios propuestos que se encuentran debajo de cada ejercicio explicativo en la
presente guía de laboratorio.
2. Investigar y desarrollar los siguientes ejercicios:
- Explicación. Se pretende que 7 leds se vayan encendiendo y apagando de forma cíclica, como en
el coche fantástico, según esta secuencia: 1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2. El led 1 estará conectado al
pin 1, el led 2 al pin 2 y así sucesivamente. La duración de encendido de cada led será de 0,1 s. Si
bien el sketch se puede realizar sin usar la sentencia FOR, nosotros nos aprovecharemos de esta
sentencia para que el sketch ocupe bastantes menos líneas de código.
- Para el ejercicio anterior, ¿Cómo harías para que se encendieran alternativamente los pines pares
y los impares?
7. Conclusiones:

……………………………………………………………………………………………………………………..................................
……………………………………………………………………………………………………………………..................................
……………………………………………………………………………………………………………………..................................
……………………………………………………………………………………………………………………..................................
……………………………………………………………………………………………………………………..................................
8. Referencias bibliográficas consultadas y/o enlaces recomendados

https://programacion1b.wordpress.com/practica-5/

http://www.profmatiasgarcia.com.ar/uploads/tutoriales/Ej_resueltos_algoritmos.pdf

https://drive.google.com/drive/u/1/folders/1y5C30Yi-ABgLyCfJOFBkDUYo8JKZffSJ

También podría gustarte