Recuperación Examen de Arduino

 

Ciclo de grado Medio de Instalaciones de telecomunicaciones

Ies Mare Nostrum  ( Málaga )

Completa tus datos Nombre:
1 Qué comando hay que usar para configurar el pin A0 como salida digital
 
int sensorValue = 7;
No se puede
Lo hace solo
digitalpinA0 = output;
2 Porqué los arduinos uno comprados en china no cargan el programa Arduino IDE ?

 
a) Porque el microcontrolador no es compatible y hay que hacer un reset
b) Porque hay que instalar otro IDE
c) Es mentira, sí funciona a la primera
d) Hay que actualizar el driver del puerto
3En un programa de arduino, tenemos una parte del código que empieza por  ( elegir una respuesta de abajo ) y que provoca que se repita de forma permanente el código que lo contiene.
 
a) loop
b) setup  y loop
c) main y setup;
d) reset
4 En la mayoría de las placas, tenemos un led que coincide con el puerto
 
a) 10
b) 1
c) 13
d) NO HAY
5 La memoria flash de arduino uno ( derivada de las siglas EEPROM )  permite la lectura y escritura de múltiples posiciones de memoria en la misma operación. Gracias a ello, las velocidades de funcionamiento son  muy superiores respecto a las memorias convencionales  EEPROM

Nuestra placa utiliza un ATmega328P, el cual cuenta con una flash de
 

a) 320 Kb
b) 32 Kb
c) 3 kb
d) 3 Mb
6  Para alimentar la placa sin necesidad de ordenador se usa
 
a) Un alimentador de 12 voltios con salida DC necesariamente
b) Un alimentador de 7 voltios con salida DC necesariamente
c) Un alimentador de 12 voltios con salida AC necesariamente
d) Un alimentador de 12 voltios con salida AC
7 Qué hace esta instrucción en un programa como : int led=13;?
 
a) Enciende el led 13
b) define  el puerto 13 a led
c)  Se define una variable asignando el valor 13
d) Reserva la palabra led para usarlo en la línea 13
8 Si queremos hacer que un led del puerto 2 tenga una iluminación al 50% , tendremos que usar una función como
 
a) pinMode ( 2, 50% )
b) pinMode ( 2, 256 )
c) analogWrite(2,50)
d)  analogWrite(2,127)
9 x <= y nos viene a decir dentro de un programa
 
a) Que la variable X la haga siempre mas pequeña que Y
b) Que la variable X la haga siempre mas pequeña o igual  que Y
c) Compara si X es menor o igual a Y
d) Compara si X es mayor o igual a Y
10 Explica que información nos ofrece la siguiente línea de código

if (x > 120){ digitalWrite(LEDpin, HIGH);
 

se crea LEDpin si la variable x es mayor de 120
se crea LEDpin si la variable x es menor de 120
Se enciende la salida correspondiente a LEDpin si x es mayor a 120
Se apaga la salida correspondiente a LEDpin si x es mayor a 120
11 La placa de arduino dispone de
 
a) 5 puertos de entrada analógica
b)  5 puertos de entrada y salida analógica
c)  5 puertos de entrada analógica y digital
d)  5 puertos de entrada digital programables
12 La variable int viene de  (Integer=entero). Si una valor es definido por int significa que puede tomar una valor entero entre  32,767 y -32,768 . Para esto vamos a necesitar una codificación que utiliza
 
a) 8 bit
b) 16 bits
c) 32 bits
d) 32767 bits
13 Vemos la siguiente línea de código

x = map(i, 1, 50, 2, 100);

Explica que significa
 

a) Multiplica el valor de entrada i por 50
b) Multiplica el valor de entrada i por 2
c) Cambia la variable i desde el rango 1, 2 al rango 50, 100
d) Cambia la variable map desde el rango 1, 2 al rango 50, 100
14 Si dentro del programa encontramos una variable booleana, entonces esa variable  puede valer

 

a) solamente dos valores: true (verdadero) o false
b) solamente dos valores: 3,3 y 5 voltios
c) solamente 4 valores: 1,2,3 y 4
d) Los valores definidos por la instruccion bool ( x, y);
15 Cual de los siguientes dispositivos es una entrada analógica:

 

a) LED
b) Anemómetro( medidor de viento )
c) servo
d) Pulsador
16 Qué tarea hace la siguiente linea #include <ESP8266.h>
 
a) Graba el programa que estamos creando como esp8266
b) Se pone en comunicación con el sensor esp8266
c) Crea el programa en el idioma adecuado (esp de españa ) con codificación 8266
d) Incluye una librería dentro del programa
 
17 En la linea de código Serial.println(x, BIN);, vamos a conseguir a) Mostrar en pantalla el valor de x en modo binario
b) Mostrar en pantalla el valor de x en modo binario con retorno de carro
c) Imprimir el valor de x y en otra linea la palabra BIN
d) Imprimir x, BIN
18  En el codigo que se muestra , determinar la respuesta adecuada:
if (temperature >= 70)
{
pinMode(ledPin, OUTPUT);

} else if (temperature >= 60 && temperature < 70)
{

pinMode(ledPin, INPUT);

}
 
a) Si la temperatura es mayor de 70, se pone el ledPin alto
b) Si la temperatura es mayor de 70, se pone el ledPin como entrada
c) Si la temperatura es mayor de 70, se pone el ledPin como salida
d) Si la temperatura es mayor de 65, se apaga el ledPin
19  Necesitamos generar una pausa en la ejecución de un programa que dure 4 segundos. Para ello, se utiliza la instrucción
 
a) delay(4000);
b)  sleep(4);
c) sleep (4000);
d) delay(4);
20 Serial.begin(9600);
 
a) Poner a 9600 segundos la velocidad de reloj
b) Ajusta la memoria a 9600 bytes
c) Aparece el el bloque setup()
d) Aparece en el bloque loop();
* Si quieres dejar algún comentario, éste es el momento Pues:

 

 

Respuestas: Las soluciones se mandan una vez que se completa el formulario, siempre que esté activo. Pasamos a explicar algunas de las cuestiones anteriores.

6   Las placas de arduino tienen una entrada para alimentador. Como hay muchos tipos de alimentadores, el diseñador de la placa ha incorporado una fuente de alimentación que , por medio de un conector, podemos entrar una tensión entre los 7 y 12 voltios y, está ya puede estar rectificada o no, o sea, podemos entrar cualquier tensión entre 7 y 12 voltios, tanto AC como DC
18  En este código lo que hacemos es comprobar si la temperatura es mayor a 70 , en cuyo caso, ponemos el puerto ledPin como salida. Puede

12   Tenemos con la  int  oscila entre 32,767 y -32,768 . O sea, redondeando unos 65000 valores. Pues vamos a ver cuantos bits necesitamos para llegar  a ese valor. Para 8 bits tenemos 256 valores posibles. A cada bit mas doblamos valor, por tanto tenemos 512, 1024, 2048  hasta llegar a los 16 bits, donde  cubrimos todos los valores posibles.


13    En este caso, tenemos la instrucción x = map(i, 1, 50, 2, 100); Lo que hace es pasar la variable i desde la horquilla 1, 50 a la 2, 100, o sea , la multiplica por 2