Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio 16 - Prado
Laboratorio 16 - Prado
LA PROGRAMACIÓN
INTEGRANTE:
Prado Choqueccota Mac
LABORATORIO N°16
Entradas y salidas en Arduino
INTRODUCCIÓN A LA PROGRAMACIÓN
OBJETIVOS:
● Programa Tinkercad
SEGURIDAD:
• Ubicar maletines y/o mochilas en el lugar del aula de laboratorio destinado para tal fin.
• No ingresar con líquidos ni comida al laboratorio.
• Al culminar la sesión de laboratorio, apagar correctamente la computadora y el
monitor.
• Deberá dejar la mesa de trabajo y la silla que utilizó limpias y ordenadas.
PREPARACIÓN:
Para ello el alumno previamente deberá haber revisado el material publicado en TECSUP
Virtu@l, la participación activa en el transcurso de la clase previa al desarrollo del Laboratorio
y así lograr cumplir con los objetivos y metas trazados al final de cada clase.
PROCEDIMIENTOS Y RESULTADOS:
Ejercicio1
Escriba un programa en Python que utilizando funciones solicite los siguientes datos:
Calcule lo siguiente:
La asignación familiar, esta depende del número de hijos. Si el trabajador tiene hijos se
le dará una asignación familiar de 100 soles, en caso contrario la asignación familiar
será 0.
El Sueldo final, este será igual a la suma del sueldo base más la asignación familiar.
Los datos ingresados (Nombre del trabajador, DNI, Sueldo base y número de hijos) y los datos
calculados (asignación familiar y sueldo final) deberán de ser escritos en un nuevo archivo de
texto.
while True:
try:
numero_hijos = int(input("Ingrese el número de hijos del trabajador: "))
break
except ValueError:
print("Por favor, ingrese un número entero válido.")
print("REALIZADO CORRECTAMENTE")
Ejercicio 2
Cree en siguiente circuito utilizando Thinkercat y prográmelo para que emita una señal de SOS
en clave morse utilizando el led, esta señal se debe de repetir después de 2 segundos, usted
defina el espacio de tiempo entre cada pulso de luz.
// C++ code
//
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
digitalWrite(LED_BUILTIN, HIGH);
delay(200); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, LOW);
delay(300); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, HIGH);
delay(200); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, LOW);
delay(300); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, HIGH);
delay(200); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, LOW);
delay(300); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, LOW);
delay(300); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, LOW);
delay(300); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, LOW);
delay(300); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, HIGH);
delay(200); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, LOW);
delay(300); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, HIGH);
delay(200); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, LOW);
delay(300); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, HIGH);
delay(200); // Wait for 1000 millisecond(s)
digitalWrite(LED_BUILTIN, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
Ejercicio 3
La empresa Rutas de Lima debe de programar un prototipo de pantalla LCD que muestre los
mensajes siguientes:
- COBRO DE PEAJE
- 1000 METROS
- Reduzca
- Velocidad
Los mensajes se deben de mover de derecha a izquierda, usted defina la velocidad de avance
de la pantalla esta debe ser menor a un segundo y mayor a 100 milisegundos
Cree un circuito en Arduino para controlar la pantalla LCD y la prográmela para que muestre
los mensajes solicitados.
Conclusiones:
En el Ejercicio 1, reforcé habilidades en programación Python al solicitar y
validar datos, realizar cálculos y trabajar con archivos de texto. La lógica
condicional aplicada para calcular la asignación familiar demostró su
capacidad para usar estructuras de control de flujo.
Criterios de Evaluación
Electrónica y Automatización Industrial
Rúbrica
Resultado 3 Los estudiantes identifican, analizan y resuelven problemas que se plantean en las
prácticas.
Criterio de 3.1 Realiza pruebas a sistemas de hardware y software para diagnosticar su correcta
desempeño operación.
3.2 Analiza e Interpreta resultados de mediciones y pruebas para implementar mejoras
Curso Introducción a la programación Periodo 2020-1
Crea programas en Python e implementa programas en
Actividad Semestre III
Arduino
Nombre del Alumno Semana 16
Requiere No Puntaje
Criterios a Evaluar Excelente Bueno
Mejora Aceptable Logrado
1
Ortografía y redacción de las conclusiones.
Puntaje Final
Descripción