Lab10 - D - Intro Mecatronica - Arduino Prog
Lab10 - D - Intro Mecatronica - Arduino Prog
Lab10 - D - Intro Mecatronica - Arduino Prog
- Microcontrolador -
Laboratorio N°10
Programación Básica
Del Arduino
Sección : C-16 -D
Marco Barón
1
“Programación Básica del Arduino”
Objetivos
- Conocer el Arduino
- Escribir un programa de control de Leds.
Introducción
Estos últimos años la electrónica ha hecho unos progresos muy importantes. Uno de ellos es la
democratización de los micro-controladores como el AVR 328P en el cual se basa la tarjeta ARDUINO.
Preparación
Para el desarrollo de esta experiencia de laboratorio, el alumno deberá revisar los apuntes de clase
sobre la programación del Arduino para poder escribir el código correspondiente al trabajo pedido.
2
PROCEDIMIENTO
1. Parte 1 – Introducción
Armar el siguiente circuito en el Protoboard
3
Tener cuidado conectando el led puesto que
si se conecta al revés……. ¿que pasaría
¿?????? (2 Ptos.)
En esta ocasión , simplemente no enciende
ni se malogra. Esto se debe a que el led solo
funciona en un sentido , así que si no se le
conecta de forma correcta , esta
comprobándose de que no esta colocado
correctamente simplemente.
4
Abrir el entorno de desarrollo del Arduino.
Después de eso copiar el siguiente código dentro de la ventana:
Tras cargar el código en el Arduino, explicar que está pasando en la tarjeta: (40 Ptos.)
El led numero 13 del arduino se enciende por 1 segundo porque en el código en la parte de int led
pusimo 13 para el asi el led 13 se encienda.En este caso el Arduino cuenta con un led en la parte 13 .
¿Qué pasa si cambiamos uno de los 2 valores del DELAY a 2000? (2 Ptos.)
Cuando cambiamos el valor de delay de LOW , el tiempo de apagado se extiende ya que los
valores que escribimos en delay son tiempos y estos se extienden si los valores son mayores ,
en promedio 2 segundos y el encendido solo 1 segundo.
¿Qué pasa si en vez de poner “int led = 13” ponemos “int led = 2”? explicar (2 Ptos.)
Cuando cambiamos int led 13 a 2 , el primer led del protoboard se enciende , lo que ocurre aca es que
int led es como una automatización el cual dirige a que led se va a prender , en este caso al que esta en
el int led 2 del Arduino.
2. Parte 2 – Programación
Modificar el programar anterior para que los Leds se prendan los unos tras los otros (5 Ptos.)
El jue., 30 may. 2019 15:53, Diego Gilberto Nauca Geldres <diego.nauca@tecsup.edu.pe> escribió:
int led = 5;
int led1 =4;
int led2 =3;
int led3 =2;
void setup() {
pinMode(led,OUTPUT);
}
void loop() {
digitalWrite(led,HIGH); //enciende el LED haciendo el voltaje 5V
delay(1000); //Espera un segundo
5
digitalWrite(led1,HIGH); //enciende el LED haciendo el voltaje 5V
delay(1000); //Espera un segundo
Aplicación de lo aprendido
Modificar el programa anterior para que los Leds se vayan prendiendo los unos tras los
otros y una vez el último prendido empiecen a apagarse. (5 Ptos.)
int led = 5;
int led1 =4;
int led2 =3;
int led3 =2;
void setup() {
pinMode(led,OUTPUT);
}
void loop() {
digitalWrite(led,HIGH); //enciende el LED haciendo el voltaje 5V
delay(1000); //Espera un segundo
6
digitalWrite(led,LOW); //apaga el LED haciendo el voltaje 0V
delay(1000);
digitalWrite(led1,LOW); //apaga el LED haciendo el voltaje 0V
delay(1000);
digitalWrite(led2,LOW); //apaga el LED haciendo el voltaje 0V
delay(1000);
digitalWrite(led3,LOW); //apaga el LED haciendo el voltaje 0V
delay(1000);
}
Puntuación:
PARTE 1
Pregunta 1: Conexionado del Led 2
Pregunta 2: Explicar lo que sucede en la tarjeta 4
Pregunta 3: Cambio del valor del DELAY 2
Pregunta 4: Cambio de intled 2
PARTE 2
Programación (video) 5
Aplicación de lo aprendido (video) 5
Puntaje Total 20
Informe
Modelo de Informe
Carátula
Deberá contener lo siguiente:
1. Logo de la institución.
2. Nombre del curso.
3. Nombre del laboratorio
4. Nombres de los integrantes
5. Sección a la que pertenecen
6. Nombre del Profesor
7
DATOS PARA LA ENTREGA DEL INFORME:
Subir al Canvas, lo solicitado por el profesor, en el periodo de
tiempo indicado.
Información a subir:
-Informe:
Respuestas a las preguntas
Código del programa de la Parte 2 (no pantallazo)
Código del programa de la Aplic. de lo aprendido (no pantallazo)