Guialab2 Eva2 Cidi02
Guialab2 Eva2 Cidi02
Guialab2 Eva2 Cidi02
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
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. 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
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()
{
}
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);
}