Guialab2 Eva2 Cidi02

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

Universidad Tecnológica de El Salvador

Facultad de Informática y Ciencias Aplicadas


Laboratorio Escuela de Informática
Electrónica
UTEC Catedra de Electrónica
Asignatura Sistemas digitales Sección 02 Ciclo Aula:
Profesor Ing. Alberto Enrique Reyes Arias 02-2021 Virtual
Ponderación (Todas las Practicas) 80% del Promedio de la Evaluación 2
Guía para Actividades Académicas: Practica 2 Evaluación 2: Comunicación Serial en Arduino y Manejo de Led’s

Apellidos, Nombres Carnet Firma NOTA


Guzman Escobar, Luis Antonio 25-3574-2016 L.G
Orellana Menjívar, Oscar Armando 25-1735-2016 A.O

PARTE I
A. Objetivo: Aprender a realizar sistemas en Arduino que interactúen con el PC por medio del puerto USB o utilizar el
simulador para ejecutarlo
B. Compruebe con su placa o en el simulador el código del literal C y conteste :
a. Qué “hace” este firmware? Permite que por medio del teclado se puedan guardar los datos de uno o varios usuarios
b. El SE en qué área se puede implementar?, cite al menos un ejemplo de como implementarlo, este SE se puede
implementar en un sistema de información para registros de clientes o usuarios un ejemplo podría ser un registro de
citas médicas en el cual el SE se encargue del registro y guardado de datos del paciente
c. Investigue: Para qué sirve la función Serial.readString()? Lee los caracteres del buffer serie en una cadena, la función se
anula si el tiempo de espera se ha alcanzado
d. Analice el código, deduzca y explique, que realiza en el código la línea de instrucción
while(Serial.available()==0) { }? Esta línea de código nos permite introducir desde el teclado el dato numérico que se nos
está pidiendo ya que sin esta línea el programa hace un salto
e. Escribe en cada línea del código su respectivo comentario

C. Código a implementar literal a.


String miNombre;
int edad;
float estatura;
//float nos permite ingresar datos decimales
//* Configuración *
//nos permite especificar al microcontrolador los comandos que ejecutará en el momento del arranque/
void setup()
{
Serial.begin(9600);
}
//es la velocidad de comunicación serial de 9600 bits por segundo/
//* Loop Principal *
// se ejecuta la mayor parte del programa/
void loop()
{
Serial.println("BIenvenido...");
Serial.println("Ingresa tu Nombre:");
while(Serial.available()==0)
{
}
miNombre=Serial.readString();
Serial.println("Qué edad tienes?");
while(Serial.available()==0) { }
edad=Serial.parseInt();
Serial.println("Que estatura tienes,en metros?");
while(Serial.available()==0) { }
estatura=Serial.parseFloat();
Serial.print("Hola");
Serial.print(miNombre);
Serial.print(",tu tienes");
Serial.print(edad);
Serial.println("años,");
Serial.print("y tienes ");
Serial.print(estatura);
Serial.println(" mts de alto.");
Serial.println("");
} //FIN DEL CÓDIGO

D. Haga una captura de pantalla del SE implementado en el literal anterior.

PARTE II
A. Objetivo: Manejar encendidos de LED’s usando las estructuras de control en Arduino.

B. Actividades del Estudiante: Lectura previa del documento “Manejo de Led con Arduino”. En el literal D esta el
espacio para copiar las capturas de pantalla y los Sketch respectivos de cada reto del literal C

C. Retos a implementar en Arduino:


a. Implemente un SE con Arduino que controla el encendido y apagado ALTERNADO de DOS leds, a conectar en el
pin 2 y el pin 10 respectivamente, ensamble el circuito necesario. - use pausa de parpadeo 456 ms
Anexe a esta hoja el SKETCH y las evidencias por fotografía o capturas de pantalla
b. Implemente un SE que controle el funcionamiento a continuación: para que el LED del pin 12 solo parpadee 12
veces y luego sea el LED del pin 7 el que parpadee 7 veces. después de realizado lo anterior el sistema no debe
realizar acción alguna– use pausa de parpadeo 234 ms
Anexe a esta hoja el SKETCH y las evidencias por fotografía o capturas de pantalla

c. Conecte 8 leds/resistores, uno en cada pin, a las salidas 05 a 12 de la placa Arduino, que forme un efecto
luminoso de afuera hacia adentro una secuencia de 10 veces luego que el efecto luminoso sea de adentro hacia
afuera por 10 veces también. Use pausa de parpadeo 0.2 segundos.
Anexe a esta hoja el SKETCH y las evidencias por fotografía o capturas de pantalla

D. Espacio para colocar Sketch y captura de pantallas


Ret Captura
o
a.

Sketch
// Luis Antonio Guzman Escobar
// Oscar Armando Orellana Menjivar
int ledRojo = 10;
int ledVerde = 2;

void setup()
{
pinMode(ledRojo, OUTPUT);
pinMode(ledVerde, OUTPUT);
}

void loop()
{
digitalWrite(ledRojo, HIGH);
delay(456);
digitalWrite(ledVerde, LOW);
delay(1000);
digitalWrite(ledVerde, HIGH);
delay(456);
digitalWrite(ledRojo, LOW);
delay(1000);
}

Captura
b.

Sketch
// Luis Antonio Guzman Escobar
// Oscar Armando Orellana Menjivar
int ledRojo = 12;
int ledVerde = 7;

void setup()
{
pinMode(ledRojo, OUTPUT);
pinMode(ledVerde, OUTPUT);
}

void loop()
{

for(int i = 0; i < 12; i++){


digitalWrite(ledRojo, HIGH);
delay(234);
digitalWrite(ledRojo, LOW);
delay(234);
}
delay(1000);
for(int e = 0; e < 7; e++){
digitalWrite(ledVerde, HIGH);
delay(234);
digitalWrite(ledVerde, LOW);
delay(234);
}

}
c. Captura

Sketch
// Luis Antonio Guzman Escobar
// Oscar Armando Orellana Menjivar
int led1 = 5; int led2 = 6; int led3 = 7; int led4 = 8;
int led5 = 9; int led6 = 10; int led7 = 11; int led8 = 12;
int periodo = 200;

void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
}

void loop()
{
for(int i = 0; i < 10; i++){
digitalWrite(led1, HIGH); digitalWrite(led2, LOW);
digitalWrite(led3, LOW); digitalWrite(led4, LOW);
digitalWrite(led5, LOW); digitalWrite(led6, LOW);
digitalWrite(led7, LOW); digitalWrite(led8, HIGH);
delay(periodo);
digitalWrite(led1, LOW); digitalWrite(led2, HIGH);
digitalWrite(led3, LOW); digitalWrite(led4, LOW);
digitalWrite(led5, LOW); digitalWrite(led6, LOW);
digitalWrite(led7, HIGH); digitalWrite(led8,LOW);
delay(periodo);
digitalWrite(led1, LOW); digitalWrite(led2, LOW);
digitalWrite(led3, HIGH); digitalWrite(led4,LOW);
digitalWrite(led5, LOW); digitalWrite(led6, HIGH);
digitalWrite(led7, LOW); digitalWrite(led8, LOW);
delay(periodo);
digitalWrite(led1, LOW); digitalWrite(led2, LOW);
digitalWrite(led3, LOW); digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH); digitalWrite(led6,LOW);
digitalWrite(led7, LOW); digitalWrite(led8, LOW);
delay(periodo);
}
delay(2000);
for(int e = 0; e < 10; e++){
digitalWrite(led1, LOW); digitalWrite(led2, LOW);
digitalWrite(led3, LOW); digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH); digitalWrite(led6, LOW);
digitalWrite(led7, LOW); digitalWrite(led8, LOW);
delay(periodo);
digitalWrite(led1, LOW); digitalWrite(led2, LOW);
digitalWrite(led3, HIGH); digitalWrite(led4, LOW);
digitalWrite(led5, LOW); digitalWrite(led6, HIGH);
digitalWrite(led7, LOW); digitalWrite(led8, LOW);
delay(periodo);
digitalWrite(led1, LOW); digitalWrite(led2, HIGH);
digitalWrite(led3, LOW); digitalWrite(led4, LOW);
digitalWrite(led5, LOW); digitalWrite(led6, LOW);
digitalWrite(led7, HIGH); digitalWrite(led8, LOW);
delay(periodo);
digitalWrite(led1, HIGH); digitalWrite(led2, LOW);
digitalWrite(led3, LOW); digitalWrite(led4, LOW);
digitalWrite(led5, LOW); digitalWrite(led6, LOW);
digitalWrite(led7, LOW); digitalWrite(led8, HIGH);
delay(periodo);
}
delay(2000);
}

También podría gustarte