wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Prueba 4º Eva I.I. 22_23

Total questions: 20

Worksheet time: 43mins

Name
Class
Date
1.
¿ Cual es la respuesta correcta ?
int led_pin=13;
void setup()
{ pinMode (led_pin,HIGH);
}
a)
Enciende el led
b)
Pone el Puerto nº13 a nivel alto
c)
es un pinMode debería ser OUTPUT para encender un LED
d)
es un pinMode debería ser INPUT para encender un LED 
2.
¿ Cual es la respuesta correcta ?
int led_13=2;
void setup()
{ pinMode (led_13,OUTPUT);
}
void loop()
{digitalWrite(led_13,HIGH);
}
a)
Enciende el LED conectado al Pin 13
b)
Configura como salida el puerto digital 2 y lo pone a nivel alto
c)
El led conectado al Pin 13 lo configura como salida
d)
Configura como salida el puerto digital 13 y lo pone a nivel alto
3.
¿ Cual es la respuesta correcta ?
int led=13;
bool estado=HIGH;
void setup()
{pinMode (led,OUTPUT);
}
void loop()
{digitalWrite (led,estado);
delay(1000);
estado=!estado;
}
a)
El LED se enciende durante un segundo y luego sigue encendido
b)
El LED se enciende solo una vez
c)
El pinMode esta mal
d)
El LED conectado al pin 13 parpadea con una cadencia de un segundo.
4.
¿ Cual es la respuesta correcta ?
int led=13;
//bool estado=HIGH;
void setup()
{pinMode (led,OUTPUT);
}
void loop()
{
//digitalWrite (led,estado);
delay(1000);
estado=!estado;
}
a)
Dara error al compilar la variable estado no está definida
b)
El LED conectado al pin 13 parpadea cada segundo
c)
pinMode es incorrecto
d)
estado tiene que ser una variable entera
5.
La placa Arduino UNO puede utilizar
interrupciones en ......
a)
...los pines 2 y 3 solamente
b)
....todos los pines digitales
c)
... los pines 0,1,2,3,7.
d)
... todos los pines.
6.
En un Arduino UNO compilamos un programa que con tienen la siguiente instrucción:
attachInterrupt(digitalPinToInterrupt(3), ESJ, CHANGE);
a)
Activa la interrupción de programa cuando el pin 3 cambia su estado.
b)
Da error porque en arduino UNO no se puede activar una interrupción en el pin 3.
c)
Activa la interrupción de programa cuando el pin 3 esta a nivel bajo.
d)
Activa la interrupcion de programa cuando el pin 3 esta a nivel alto.
7.
En un Arduino UNO compilamos un programa que con tienen la siguiente instrucción:
attachInterrupt(digitalPinToInterrupt(13), ESJ, CHANGE);
a)
Activa la interrupción de programa cuando el pin 13 cambia su estado.
b)
Da error porque en arduino UNO no se puede activar una interrupción en el pin 13.
c)
Activa la interrupción de programa cuando el pin 13 esta a nivel bajo.
d)
Activa la interrupcion de programa cuando el pin 13 esta a nivel alto.
8.
En un Arduino UNO compilamos un programa que con tienen la siguiente instrucción:
attachInterrupt(digitalPinToInterrupt(2), ESJ, HIGH);
a)
Activa la interrupción de programa cuando el pin  2 cambia su estado.
b)
Da error porque en arduino UNO no se puede activar una interrupción en el pin 2.
c)
Activa la interrupción de programa cuando el pin 2 esta a nivel bajo.
d)
Activa la interrupcion de programa cuando el pin 2 esta a nivel alto.
9.
En un Arduino UNO compilamos un programa que con tienen la siguiente instrucción:
attachInterrupt(digitalPinToInterrupt(2), ESJ, HIGH);
a)
Activa la interrupción de programa cuando los pines pares están a nivel alto.
b)
Cuando el pin 2 esta a nivel se ejecuta la subrutina llamada ESJ.
c)
Activa la interrupción de programa cuando el pin 2 esta a nivel bajo.
d)
Activa la interrupción 2 cuando ESJ esta a nivel alto.
10.
int ledPins[] = { 2, 7, 4, 6, 5, 3}; 
a)
ledPins en una variable tipo Array de 6 numeros enteros
b)
ledPins toma el valor 274.653
c)
La variable ledPins toma el valor aleatorio entre 2 y 7.
d)
Se puede producir una interrupción en cualquiera de los pines siguientes 2,7,4,6,5,3 y por este orden de prioridad
11.
int ledPins[] = { 2, 7, 4, 6, 5, 3}; 
int VALOR = ledPins[2];
a)
la variable VALOR toma el valor 4
b)
la variable VALOR toma el valor 7
c)
la variable VALOR toma el valor 2
d)
VALOR es un ARRAY
12.
int ledPins[6] ; 
a)
ledPins es un Array de 6 elementos
b)
ledPins es un Array de 7 elementos
c)
ledPins enciende un led 6 veces
d)
ledPins toma el valor entero 6
13.
var = 0;
while(var < 200){
 Serial.println(var);
  var++;
}
a)
imprime en en Monitor Serie la variable var 200 veces
b)
imprime en en Monitor Serie 200 veces el numero 0
c)
imprime en en Monitor Serie 200 veces el numero 200
d)
como var es menor que 200 no entra en el bucle while
14.
#include <VirtualWire.h>
a)
Colocado al principio del programa hace que el compilador incluye una libreria llamada VirtualWire
b)
Se crea una subrutina llamada VirtualWire
c)
El simbolo de la # hace que todo el resto del texto
no se tenga en cuenta al compilarlo
d)
Se pude colocar en cualquier punto del programa para que el compilador incluya una libreria llamada VirtualWire
15.
switch (buf[2])  { 
          case 'r' :     _retrocede();     break; 
          case 'a':   _avanza();          break;           
         case 's':     _stop();            break; 
         default:       _error();           break;          }
a)
Si el array buf vale 2 da error
b)
Si el array buf vale 2 se ejecuta la subrutima _error() 
c)
La condición switch está mal definida y no compila
d)
Si el array buf vale 2 se ejecuta la subrrutina _avanza() por ser la segunda opción
16.
switch (buf[2])  { 
          case 'r' :     _retrocede();     break; 
          case 'a':   _avanza();          break;           
         case 's':     _stop();            break; 
         default:       _error();           break;          }
a)
Si el array buf en su tercera posición de memoria vale el caracter 'a' se ejecuta la subrutina _avanza()
b)
Si el array buf en su tercera posición de memoria vale el caracter 'default' se ejecuta la subrutina _error()
c)
La condición switch está mal definida y no compila
d)
Si el array buf vale 2 se ejecuta la subrrutina _avanza() por ser la segunda opción
17.
switch (buf[2])  { 
          case 'r' :     _retrocede();     break; 
          case 'a':   _avanza();          break;           
         case 's':     _stop();            break; 
         default:       _error();           break;          }
a)
Si el array buf en su tercera posición de memoria vale algo distinto de 'r' , de 'a' y de 's', se ejecuta la subrutina _error()
b)
Si el array buf en su tercera posición de memoria vale el caracter 'default' se ejecuta la subrutina _error()
c)
La condición switch está mal definida y no compila
d)
Si el array buf vale 2 se ejecuta la subrrutina _avanza() por ser la segunda opción
18.
Cual es la respuesta correcta...
A) if (digitalRead(3)==0){ avanza(); }
B) if (digitalRead(3)=0){ avanza(); }
C) if digitalRead(3)==0 { avanza(); }
D) if (digitalRead(3)=0){ avanza();
a)
la A)
b)
la B)
c)
la C)
d)
la D)
19.
/* Esto  es un comentario y no se
considera código de programa  */
a)
todo lo que se encuentra entre /* y */ se considera comentario y no se compila
b)
si todo lo que se encuentra entre /* y */ se considera comentario y no se compila, pero tiene que estar en la misma línea
c)
Para poner un comentario la unica manera es poner  // en la linea que queramos que se considere comentario
d)
Hay un famoso proverbio chino que dice que "El que comental el último, comental mejol ".
20.
en un Arduino UNO....
int pin13=3;
void setup()
{ pinMode (pin13,OUTPUT);
}
void loop()
{ analogWrite(pin13,255);
}
a)
Como el pin 13 no tiene PWM al compilar dará error
b)
Como el pin 3 tiene PWM, el comando analogWrite pone el control por ancho de pulso al valor 255 que es el valor máximo.
c)
Como el pin 13 tiene PWM, el comando analogWrite pone el control por ancho de pulso al valor 255 que es el valor máximo.
d)
No puedo hacer un analogWrite de una salida digital