Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I Ciclo
I. Objetivos
● Conocer el Arduino
II. Seguridad
Advertencia:
●Obligatorio el uso de Mascarilla y careta de protección
●Desinfectar las manos con alcohol al ingreso del laboratorio
●Mantener siempre la distancia durante el laboratorio
●No obstruir las vías de evacuación con mochilas, sillas en mala
posición, etc.
●Ubicar maletines y/o mochilas al final del aula o en los casilleros
asignados al estudiante.
●No ingresar con líquidos, ni comida al aula de Laboratorio.
●Al culminar la sesión de laboratorio apagar correctamente la
computadora y la pantalla, y ordenar las sillas utilizadas.
●En este laboratorio está prohibida la manipulación del hardware,
conexiones eléctricas o de red
V. Procedimiento:
Led de prueba (pin 13) intermitente:
Ejercicio 1: Copiar el programa de abajo, compilar, analizar y comentar lo que sucede.
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
}
Nota: Se utiliza “//” y “/*---*/”, para documentar nuestro programa (comentarios), es una muy buena
práctica comentar siempre nuestro programa, aunque este no se almacene en la memoria del
arduino.
Responder las siguientes preguntas:
● ¿Qué pasa si cambiamos uno de los 2 valores del delay a 2000?
● ¿Qué pasa si en vez de poner “int led = 13” ponemos “int led = 2”? explicar
Ejercicio 3: Modificar el programa anterior para que ocho Leds se vayan prendiendo y apagando uno
tras otro y una vez el último led se ha prendido se invierte el sentido. Compilar, analizar y comentar lo
que sucede.
delay(retardo);
digitalWrite(3, HIGH);
delay(retardo);
digitalWrite(3, LOW);
delay(retardo);
digitalWrite(4, HIGH);
delay(retardo);
digitalWrite(4, LOW);
delay(retardo);
digitalWrite(5, HIGH);
delay(retardo);
digitalWrite(5, LOW);
delay(retardo);
digitalWrite(6, HIGH);
delay(retardo);
digitalWrite(6, LOW);
delay(retardo);
digitalWrite(7, HIGH);
delay(retardo);
digitalWrite(7, LOW);
delay(retardo);
...completar
Display de 7 segmentos:
Ejercicio 4: Montar el circuito con un display cátodo común, para que realice una cuenta de 0 a 9;
realizar el programa, compilar, analizar y comentar lo que sucede.
int a = 9;
int b = 10;
int c = 6;
int d = 5;
int e = 4;
int f = 8;
int g = 7;
int tiempo = 500;
void setup(){
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
void loop()
{
digitalWrite(a, 1);//0
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 0);
delay(tiempo);
digitalWrite(a, 0);//1
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 0);
delay(tiempo);
digitalWrite(a, 1);//2
digitalWrite(b, 1);
digitalWrite(c, 0);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 0);
digitalWrite(g, 1);
delay(tiempo); //Completar...
}
Pulsador:
Ejercicio 5: Montar el circuito con un led y pulsador, probar con los dos programas de abajo,
compilar, analizar y comentar lo que sucede.
int puls = 2;
int led = 3;
int value = 0;
void setup() {
pinMode(puls, INPUT);
pinMode(led, OUTPUT);
}
void loop(){
value = digitalRead(puls);
if (value == HIGH) {
digitalWrite(led, 1);
}
else {
digitalWrite(led, 0);
}
delay(100);
}
//Enclavamiento
int pulsador, contador = 0;
void setup(){
pinMode(3,OUTPUT);
pinMode(2,INPUT);
}
void loop(){
pulsador = digitalRead(2);
if (pulsador == HIGH){
contador = 1 - contador;
delay(200);
}
if (contador == 1) {
digitalWrite(3, HIGH);
}
else {
digitalWrite(3,LOW);
}
}
● Realizar un programa tal que al mantener presionado un pulsador se observe una cuenta
ascendente de 0 a 9 de forma cíclica en el display de 7 segmentos cátodo común. Con el otro
pulsador se debe observar una cuenta descendente de 9 a 0 de forma cíclica siempre y cuando
el pulsador se mantenga presionado. La cuenta ascendente o descendente debe verse en
intervalos de 500 ms. Colocar evidencia del programa realizado con su respectivo comentario y
análisis. Colocar evidencia de la simulación realizada en el TINKERCAD.
● Modificar el programa anterior para que se active el LED verde sólo cuando se vea el número 9
en el display de 7 segmentos y el LED rojo solo cuando se vea el número 0. Colocar evidencia
del programa realizado con su respectivo comentario y análisis. Colocar evidencia de la
simulación realizada en el TINKERCAD.
● Realizar un programa tal que cuando se presione una sola vez un pulsador el LED de color
verde debe parpadear 10 veces a intervalos de 250 ms. Cuando se presione una sola vez el otro
pulsador el LED de color rojo debe parpadear 15 veces a intervalos de 150 ms. Colocar
evidencia del programa realizado con su respectivo comentario y análisis. Colocar evidencia de
la simulación realizada en el TINKERCAD.
Entregables: Copie todo el código, capture las pantallas en ejecución de los seis ejercicios en el
Tinkercad, responda las preguntas y comente lo que sucede.
I. Observaciones:
abc
II. Conclusiones:
abc
IV. Bibliografía
1. www.arduino.cc
V. Anexo