ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

PRACTICA CALIFICA DE ARQUITECTURA DE COMPUTADORAS

Examen 12 de Agosto de 2021

702 Palabras (3 Páginas) 517 Visitas

Página 1 de 3

PRACTICA CALIFICADA N°02

  Docente

Apellidos y Nombres

Asignatura

1

Mg. Ing. Romero Cortez Oscar Ucchelly

Arquitectura de computadoras

  Estudiantes

Apellidos y Nombres

Código Universitario

1

Silva Falen Ediht Madeleine

U20224061


Pregunta 3 ([5] puntos)

Realizar un programa en Arduino que permita realizar el trabajo de encender y apagar 7 diodos leds secuencialmente. Los diodos leds deben estar conectados a los pines 5, 6, 7, 8, 9, 0  y 11. Se deben encender secuencialmente los diodos leds uno por uno cada 50 ms, desde el  in 5 al 11; luego de ello se deben apagar secuencialmente los diodos leds uno por uno cada 50 ms, desde el pin 11 al 5. La secuencia se debe repetir indefinidamente.
// C++ code

//

 int pinLed[7]={5,6,7,8,9,10,11}; ; // definimos las salidas de los leds

int tiempo = 1000; // creamos una variable tiempo de valor 50

void setup(){

int i=0;

for(i=0;i<7;i++) // creamos la varialble i que será asignada a cada uno de los leds

{

pinMode(pinLed[i],OUTPUT); // configuramos los pinleds como salida

}

}

void loop (){

int i=0;

for(i=0;i<7;i++)

{

digitalWrite(pinLed[i],HIGH); //enciende led

delay(tiempo);

}

  for(i=7;i>-1;i--)

{

digitalWrite(pinLed[i],LOW); //apaga led

delay(tiempo);

}

}

[pic 1]


Pregunta 1 ([5] puntos)

Realizar un programa en Arduino que permita realizar el trabajo de encender y apagar un diodo led conectado al pin 5 de tal forma que primero realizará 40 veces cada 200 ms luego realizará 20 veces cada 100 ms, luego realizará 10 veces cada 50 ms y luego nuevamente realizará la misma secuencia desde el inicio 5 veces.

int pinLed1 = 5; // definimos las salidas de los leds

int tiempo =50; // creamos una variable tiempo de valor 50

void setup () { // configuramos las salidas

pinMode(pinLed1,OUTPUT); //declaramos leds como salidas

}

void loop (){

digitalWrite(pinLed1,HIGH); // encendemos leds durante 200 milisegundos

delay(tiempo);

digitalWrite(pinLed1,LOW); // // apagamos leds durante 200 milisegundos

delay(tiempo);

}

[pic 2]


Pregunta 2 ([5] puntos)

Realizar un programa en Arduino que permita realizar el trabajo de encender y apagar un diodo led conectado al pin 8, de tal forma que primero realizará 40 veces cada 200 ms, si se presiona el pulsador conectado al pin 4; pero si se presiona el pulsador conectado al pin 5, realizará 20 veces cada 10 int pinLed1 = 5; // definimos las salidas de los leds.

int led=8;

int retardo1=2000;

int retardo2=500;

int retardo3=1000;

int pulsador1=4;

int pulsador2=5;

int pulsador3=6;

void setup()

{

  pinMode(pulsador1,INPUT);

  pinMode(pulsador2,INPUT);

  pinMode(pulsador3,INPUT);

  pinMode(led, OUTPUT);

  digitalWrite(led,LOW);

}

void loop()

{

 

  if(digitalRead(pulsador1)==1){

    for(int c1=0;c1<40;c1++){

    digitalWrite(led, HIGH);

          delay(retardo1);

          digitalWrite(led, LOW);

          delay(retardo1);

    }

  }

  if(digitalRead(pulsador2)==1){

    for(int c2=0;c2<20;c2++){

...

Descargar como (para miembros actualizados) txt (5 Kb) pdf (328 Kb) docx (258 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com