option
Cuestiones
ayuda
daypo
buscar.php
TEST BORRADO, QUIZÁS LE INTERESE: XEMOS
COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
XEMOS

Descripción:
Posibles preguntas

Autor:
AVATAR
XEMOS
OTROS TESTS DEL AUTOR

Fecha de Creación:
28/04/2024

Categoría: Informática

Número Preguntas: 50
COMPARTE EL TEST
COMENTARNuevo Comentario
No hay ningún comentario sobre este test.
Temario:
¿Qué diferencias hay entre un microcontrolador ESP32 y Arduino? El ESP32 es más simple y fácil de usar, mientras que Arduino ofrece mayor potencia. El ESP32 ofrece mayor potencia y conectividad integrada, mientras que Arduino es más económico. El ESP32 ofrece mayor potencia y conectividad integrada Wi-Fi y Bluetooth, mientras que Arduino es conocido por su simplicidad y amplia comunidad de usuarios. El ESP32 tiene menos recursos que Arduino, pero es más fácil de programar.
¿Qué significan los voltajes para los microcontroladores? Los voltajes son irrelevantes para el funcionamiento de los microcontroladores. Los voltajes determinan la temperatura de funcionamiento de los microcontroladores. Los voltajes son esenciales para la alimentación y la comunicación en microcontroladores, determinando su funcionamiento eficiente. Los voltajes solo afectan el color de las luces LED en los microcontroladores.
¿Por qué es mejor en un microcontrolador para las telecomunicaciones Wi-Fi y no el Bluetooth o las radiofrecuencias? Wi-Fi tiene menos interferencia que Bluetooth y radiofrecuencias. Wi-Fi es más fácil de implementar que Bluetooth o radiofrecuencias. Wi-Fi ofrece mayor alcance y velocidad de transferencia de datos, siendo preferible para telecomunicaciones en microcontroladores. Bluetooth y radiofrecuencias son más seguros que Wi-Fi para las telecomunicaciones.
¿Por qué implementar Wi-Fi 5G no es necesario en nuestras comunicaciones, ya que usamos un simple string como datos a enviar? Wi-Fi 5G es más económico que otras opciones de comunicación. Wi-Fi 5G es más fácil de implementar que otras tecnologías. Wi-Fi 5G puede ser innecesario para comunicaciones simples, ya que su velocidad y ancho de banda son excesivos para enviar datos básicos como strings. Wi-Fi 5G es más seguro que otras tecnologías de comunicación.
¿Qué es el bus I2C en un multiplexor para ESP32 y por qué se hace uso de él? El bus I2C es una tecnología de comunicación inalámbrica utilizada en ESP32. El bus I2C es un sistema de comunicación de un solo cable utilizado en ESP32. El bus I2C permite la comunicación entre múltiples dispositivos utilizando solo dos cables, simplificando el diseño y ahorrando pines de entrada/salida. El bus I2C es un protocolo de comunicación utilizado exclusivamente en Arduino.
¿Cómo se sueldan los sensores de un ESP32 o Arduino haciendo uso de un soldador de estaño? Se sueldan sin necesidad de soldador de estaño. Se sueldan con pegamento en lugar de estaño. Se sueldan cuidadosamente los sensores utilizando un soldador de estaño y estaño, evitando conexiones deficientes que pueden causar mal funcionamiento o daño permanente al sistema. Se sueldan con cables eléctricos sin necesidad de estaño.
¿Qué problemas puede ocasionar malas soldaduras de estaño o conexiones de masa en los sensores de un ESP32? Las malas soldaduras no afectan el funcionamiento del sistema. Las malas soldaduras solo causan problemas temporales en el sistema. Malas soldaduras de estaño o conexiones de masa deficientes pueden causar mal funcionamiento intermitente, errores de lectura o comunicación, sobrecalentamiento y daño permanente al sistema. Malas soldaduras de estaño solo afectan la velocidad de procesamiento del sistema.
¿Qué mejoras implican el uso de pantallas OLED y un giroscopio en un proyecto relacionado con la salud y la calidad del aire en un cubo móvil? Proporcionan una interfaz de usuario empeorada y funciones limitadas. No hay mejoras al agregar pantallas OLED y un giroscopio. Proporcionan una interfaz de usuario mejorada y funciones de análisis avanzado de datos, mejorando la experiencia del usuario y la eficacia del proyecto. Proporcionan una interfaz de usuario básica y ninguna mejora en las funciones de análisis de datos.
¿Cuál es una característica importante del protocolo I2C? Controlar la sincronización de datos entre dispositivos en el bus I2C. Configurar los pines de E/S del microcontrolador Reproducir música en un altavoz mediante I2C. Hacer bailar a los robots al ritmo del protocolo I2C.
¿Qué permite hacer un multiplexor I2C? Permite a un solo maestro controlar múltiples dispositivos esclavos en un bus I2C. Activa el modo turbo en el microcontrolador. Hace que el microcontrolador ESP32 vuele. Traduce señales cósmicas en recetas de cocina intergalácticas.
¿Qué función cumplen los pines analógicos y digitales en el ESP32? Los pines analógicos pueden leer voltajes analógicos, mientras que los pines digitales pueden leer y escribir señales digitales. Los pines analógicos pueden hacer café, mientras que los pines digitales pueden bailar salsa. Los pines analógicos son en realidad portales dimensionales, mientras que los pines digitales son magos disfrazados. Los pines analógicos sirven café con leche cósmico y los pines digitales bailan tango con los electrones.
¿Cuál es la función de la función void loop() en un programa para microcontroladores? Se ejecuta continuamente después de la inicialización para el bucle principal del programa. Preparar una fiesta para las ranas del jardín. Hacer malabares con hamburguesas en el aire. Convertir números en sus equivalentes en idioma de delfines.
¿Cuál es la característica clave del protocolo I2C para la comunicación entre dispositivos? Controlar la sincronización de datos entre dispositivos. Configurar los pines de E/S del microcontrolador. Establecer una conexión inalámbrica con otros dispositivos. Transformar pensamientos en señales de humo.
¿Cuál es la función de los pines analógicos en el ESP32? Leer voltajes analógicos de sensores. Emitir rayos láser. Producir helado de chocolate. Teletransportar señales de radio a Marte.
¿Qué hace la función void setup() en el código del ESP32? Realiza la configuración inicial del microcontrolador y sus periféricos. Da una fiesta para las ardillas del parque. Canta una serenata a los girasoles. Teletransporta el código a una dimensión paralela.
¿Cuál es la característica principal de los pines digitales en el ESP32? Pueden leer y escribir señales digitales. Preparan café expreso. Teletransportan galletas de chocolate. Transforman pulsos en lluvias de confeti.
¿Qué es SCL en el protocolo I2C? La línea de reloj controlada por el maestro. Una señal de ruido cósmico. Una canción popular de los años 80. Un acrónimo para "Super Cool Language".
¿Cuál es la función de la dirección del dispositivo en el protocolo I2C? Identifica de manera única a cada dispositivo en el bus. Controla la temperatura ambiente del microcontrolador. Activa el modo fiesta en el sensor de temperatura. Despierta a los elfos del sueño eterno.
¿Por qué se usa un multiplexor I2C en un sistema con varios dispositivos? Para aumentar la capacidad de un bus I2C. Para enviar señales de humo a los dispositivos. Para hacer malabares con los datos. Para encontrar el tesoro enterrado de los chips antiguos.
¿Cuál es la capacidad de lectura de los pines analógicos en el ESP32? 12 bits. 42 galaxias. Infinito. El número de estrellas en el universo.
¿Qué es SDA en el protocolo I2C? La línea de datos bidireccional. Un código secreto para abrir puertas dimensionales. Una receta de pastel de manzana. El nombre de una famosa estrella de cine.
¿Qué hace la función void loop() en el código del ESP32? Se ejecuta continuamente después de la inicialización para el bucle principal del programa. Juega al escondite con los bits. Organiza una fiesta en el microcontrolador. Calcula la edad del universo en picosegundos.
¿Qué pin se usa en nuestro proyecto para conectar el sensor de pulso? ADC0. GPIO 21. GPIO 22. R2D2.
¿En qué pines está conectado el multiplexor en nuestro proyecto? GPIO 21 para SDA y GPIO 22 para SCL. GPIO 16 para SDA y GPIO 17 para SCL. GPIO 4 para SDA y GPIO 5 para SCL. GPTO 19 para SDA y GPTO 10 para SCL.
¿Con cuántos voltios se alimenta típicamente un ESP32? 5 voltios. 3.3 voltios. 7.5 voltios. Con los sueños de los ingenieros.
¿A cuántos voltios suelen funcionar los dispositivos conectados a un ESP32? 3.3 voltios. 5 voltios. 99 voltios. Con la energía de los unicornios.
¿Qué función cumple el microcontrolador ESP32 en el proyecto del cubo? Actúa como núcleo del proyecto, gestionando todas las operaciones y comunicaciones. Genera hologramas de unicornios. Controla la rotación del cubo en el espacio tridimensional. Se alimenta con jugo de arcoíris y sueños de gatos cósmicos.
¿Cuál es el propósito principal del multiplexor en el proyecto del cubo? Conectar el sensor ens160+aht21 y las diferentes pantallas OLED al microcontrolador ESP32. Organizar una fiesta intergaláctica. Controlar la temperatura del cubo a nivel subatómico. Traducir señales alienígenas en recetas de cocina interestelares.
¿Por qué se utiliza el pin analógico ADC0 en el proyecto del cubo? Para conectar el sensor de pulso cardíaco y medir la frecuencia cardíaca. Para generar un campo de fuerza que proteja al cubo de los asteroides. Para alimentar al microcontrolador con energía mística. Para comunicarse telepáticamente con los extraterrestres del planeta Zorg.
¿Qué técnica se utiliza para unir los componentes en el proyecto del cubo? Soldadura con soldador de estaño y estaño. Encantamientos mágicos. Pegamento espacial de grado cósmico. Fusionando los componentes con energía del universo.
¿Cuál es el propósito de imprimir un cubo 3D para el proyecto? Organizar y contener todos los componentes de manera estructurada y compacta. Para que los elfos del bosque tengan un lugar para descansar Como medio de transporte interdimensional. Para almacenar cristales de poder y energía del espacio-tiempo.
¿Por qué hacemos uso de shields en el proyecto del cubo? Para mejorar la organización y facilitar la conexión de los componentes. Para crear un campo de fuerza protector alrededor del cubo. Para amplificar las señales cósmicas captadas por el microcontrolador. Porque los escudos de energía galáctica estaban agotados.
¿Cuál es el voltaje típico de funcionamiento de las pantallas OLED utilizadas en el proyecto del cubo? 3.3V 5V 12V Energía del éter cósmico.
¿Por qué se elige el pin analógico ADC0 para conectar el sensor de pulso cardíaco en el ESP32? Porque ADC0 es uno de los pines dedicados para lectura analógica de voltajes. Porque ADC0 tiene una conexión directa con el núcleo del microcontrolador. Porque ADC0 está sintonizado con las frecuencias cardíacas humanas. Porque ADC0 es el punto de acceso al flujo cuántico del universo.
¿Cuál es la importancia de la organización proporcionada por los shields en el proyecto del cubo? Facilita la conexión y gestión de los diferentes componentes, mejorando la eficiencia y la fiabilidad del sistema. Aumenta la resonancia armónica de los componentes, mejorando su rendimiento. Actúa como un generador de campos de fuerza para proteger el cubo de interferencias externas. Los shields están ahí solo para lucir elegantes y hacer sentir al cubo más sofisticado.
¿Cuál es el propósito del siguiente bloque de código? const int PULSE_INPUT = A0; const int PULSE_BLINK = 13; const int PULSE_FADE = 5; const int THRESHOLD = 685; Definir las configuraciones de red para conectarse al punto de acceso WiFi. Establecer los parámetros de entrada y salida para el sensor de pulso y las pantallas LED. Configurar los pines analógicos y digitales del ESP32 para la lectura del sensor de pulso y la visualización de datos. Calcula la distancia entre la Tierra y Marte utilizando un algoritmo innovador de medición.
¿Qué función cumple el siguiente bloque de código en el programa? void TCA9548A(uint8_t bus) { Wire.beginTransmission(0x70); // TCA9548A address Wire.write(1 << bus); // send byte to select bus Wire.endTransmission(); } Inicia una transmisión I2C con la dirección del multiplexor TCA9548A y selecciona un bus específico. Inicia una transmisión UART con la dirección del multiplexor TCA9548A y selecciona un bus específico. Configura el reloj del microcontrolador ESP32. Controla la fuerza gravitacional en la región del sensor.
¿Qué hace la función serialCheck() en el código? void serialCheck(){ if(Serial.available() > 0){ char inChar = Serial.read(); switch(inChar){ case 'b': sendPulseSignal = true; break; case 'x': sendPulseSignal = false; break; case '?': if(!printControlInfo){ printControlInfo(); } break; default: break; } } } Verifica si hay datos disponibles en el puerto serie y los procesa según los caracteres recibidos. Comprueba si hay errores de conexión con el servidor HTTP y los gestiona adecuadamente. Realiza un chequeo de integridad en los datos recibidos del sensor de pulso para evitar lecturas incorrectas. Crea un portal interdimensional para viajar entre diferentes realidades virtuales.
¿Cuál es el propósito del bloque de código que define el servidor web y las rutas / y /data? Crea un servidor web asincrónico que proporciona una página HTML para visualizar los datos del sensor. Establece una conexión TCP para enviar y recibir datos entre el ESP32 y el servidor remoto. Define una interfaz de usuario para controlar el funcionamiento del sensor de pulso a través de un navegador web. Transforma el ESP32 en una máquina del tiempo capaz de predecir eventos futuros de manera precisa.
¿Cuál es el propósito del siguiente bloque de código? ```cpp if (ens160.available()) { Serial.print("\tRev: "); Serial.print(ens160.getMajorRev()); Serial.print("."); Serial.print(ens160.getMinorRev()); Serial.print("."); Serial.println(ens160.getBuild()); Serial.print("\tStandard mode "); Serial.println(ens160.setMode(ENS160_OPMODE_STD) ? "done." : "failed!"); } Verifica si el sensor ENS160 está disponible y muestra su revisión y modo estándar si es así. Calcula la velocidad de procesamiento del ESP32 en relación con el sensor ENS160. Define el modo de funcionamiento del ESP32 para garantizar una compatibilidad adecuada con el sensor ENS160. Establece una conexión con un servidor externo para enviar los datos recopilados por el sensor ENS160.
¿Qué función cumple el siguiente bloque de código en el programa? events.onConnect([](AsyncEventSourceClient *client) { if(!sendPulseSignal){ if(client->lastId()){ Serial.println("Client Reconnected"); } else { Serial.println("New Client Connected"); } } client->send("hello", NULL, millis(), 20000); }); Maneja las conexiones de clientes al servidor de eventos y envía un saludo inicial Controla la salida de señales de pulso del sensor a través de la conexión con el cliente. Gestiona las desconexiones inesperadas de los clientes y las vuelve a conectar automáticamente. Calcula el tiempo transcurrido desde la última conexión y lo envía como parte del mensaje de saludo.
¿Qué hace la función updatePulseDataJson() en el código? String updatePulseDataJson(){ String formattedData = ""; formattedData += String(tempC); formattedData += "//"; formattedData += String(humidity); formattedData += "//"; formattedData += String(TVOC); formattedData += "//"; formattedData += String(eCO2); formattedData += "//"; formattedData += String(pulseSensor.getBeatsPerMinute()); String jsonString = JSON.stringify(pulseData); return jsonString; } Actualiza el valor de la frecuencia cardíaca del sensor de pulso. Convierte los datos de los sensores en un objeto JSON para ser enviado al servidor. Establece la conexión con el servidor HTTP para enviar los datos del sensor. Encuentra la raíz cuadrada de un número primo aleatorio para fines lúdicos.
¿Qué función realiza el método beginWiFi() en el código? void beginWiFi() { WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); Serial.print("Attempting to connect to "); Serial.print(ssid); while (WiFi.status() != WL_CONNECTED) { Serial.print(" ~"); delay(1000); } Serial.println("\nConnected"); } Inicia la conexión WiFi con las credenciales proporcionadas y espera hasta que se establezca la conexión. Activa el modo de estación WiFi y establece la conexión con el punto de acceso utilizando las credenciales proporcionadas. Establece el punto de acceso WiFi y espera a que los dispositivos se conecten. Genera una secuencia de pulsos aleatorios para establecer una conexión inalámbrica con otros dispositivos.
¿Cuál es el propósito de la función printControlInfo() en el código? /* This function prints the control information to the serial monitor */ void printControlInfo(){ Serial.println("PulseSensor ESP32 Example"); Serial.print("\nPulseSensor Server url: "); Serial.println(WiFi.localIP()); Serial.println("Send 'b' to begin sending PulseSensor signal data"); Serial.println("Send 'x' to stop sendin PulseSensor signal data"); Serial.println("Send '?' to print this message"); } Imprime información sobre el servidor y las opciones de control en el monitor serial. Controla el flujo de datos del sensor de pulso y la comunicación inalámbrica. Define la configuración inicial del servidor y establece la conexión con los clientes. Crea una secuencia de caracteres aleatorios para confundir al usuario.
¿Qué función realiza el método begin() en la inicialización del sensor de pulso? /* Now that everything is ready, start reading the PulseSensor signal. */ if (!pulseSensor.begin()) { while(1) { /* If the pulseSensor object fails, flash the led */ digitalWrite(PULSE_BLINK, LOW); delay(50); digitalWrite(PULSE_BLINK, HIGH); delay(50); } } Inicia la lectura del sensor de pulso para comenzar a recopilar datos. Verifica si el sensor de pulso está correctamente conectado al ESP32. Configura los parámetros del sensor de pulso antes de empezar a usarlo. Crea una melodía musical utilizando el sensor de pulso como entrada.
¿Qué hace la función putData() en el código? function putData(Jobj) { var currentDate = new Date(); var formattedDate = currentDate.toISOString(); var updateData = { data: Jobj, date: formattedDate }; // Make PUT request var xhr = new XMLHttpRequest(); xhr.open('PUT', 'http://34.175.187.252:3000/sensor-data', true); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.send(JSON.stringify(updateData)); } Actualiza los datos del sensor de pulso en una base de datos remota a través de una solicitud PUT. Convierte los datos del sensor de pulso en un objeto JSON y los muestra en una página web. Genera una secuencia de comandos JavaScript para manipular los datos del sensor de pulso en tiempo real. Crea una petición HTTP falsa que envía datos aleatorios a una dirección IP desconocida.
¿Cuál es el objetivo principal del servidor web implementado en el código? /* Create AsyncWebServer object on port 80 Create an Event Source on /events */ AsyncWebServer server(80); AsyncEventSource events("/events"); Proporcionar una interfaz web para visualizar datos en tiempo real del sensor de pulso. Controlar la configuración del ESP32 y el sensor de pulso a través de solicitudes HTTP. Establecer una conexión bidireccional entre el ESP32 y los clientes web para el intercambio de datos. Generar un servidor web que responde con imágenes de gatos al azar a las solicitudes de los clientes.
¿Qué hace la función getData() en el código? window.addEventListener('load', getData); function getData(){ var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var Jobj = JSON.parse(this.responseText); console.log(Jobj); document.getElementById("bpm").innerHTML = Jobj.heartrate; } }; xhr.open("GET", "/data", true); xhr.send(); } Envía una solicitud GET al servidor web para obtener datos del sensor de pulso y los muestra en la página web. Inicia la transmisión de eventos asíncronos desde el servidor web para actualizar los datos del sensor de pulso en tiempo real. Configura una función de escucha para detectar cuando se carga la página web y actualizar los datos del sensor de pulso. Simula el sonido de un tambor al recibir una señal del servidor web a través de una conexión WebSocket.
¿Cuál es el objetivo de la función setup() en el código? void setup() { /* 115200 baud provides about 11 bytes per millisecond. The delay allows the port to settle so that the attached device can be reset. */ Serial.begin(115200); delay(3000); pulseSensor.begin(); printControlInfo(); WiFi.begin(ssid, password); Serial.println(""); /* Make sure we wait long enough to print IP address */ while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP()); serverSetup(); } Inicializa el entorno del programa, configura la comunicación serial, conecta el ESP32 a la red WiFi y configura el servidor web. Define la estructura de datos utilizada para almacenar los pulsos cardíacos y prepara la interfaz de usuario para mostrar los datos. Configura los pines de entrada y salida del ESP32 para la conexión con el sensor de pulso y la visualización de datos. Genera una secuencia de comandos para calcular la tasa de pulsos cardíacos en función de los datos recibidos del sensor.
¿Qué función cumple el código siguiente en el contexto del proyecto? void loop() { pulseSensorOutput = analogRead(pulseSensorPin); if (pulseSensorOutput > threshold) { sendPulseSignal = true; } else { sendPulseSignal = false; } serialCheck(); delay(1); if(sendPulseSignal){ String dataToSend = updatePulseDataJson(); putData(dataToSend); } } Lee los valores del sensor de pulso, verifica si superan un umbral definido y envía los datos si es necesario. Calcula la tasa de pulsos cardíacos en función de los valores analógicos leídos del sensor y los muestra en el monitor serial. Controla el estado de la conexión WiFi y verifica si hay nuevos datos disponibles para ser enviados al servidor. Genera señales de pulso simuladas para probar la funcionalidad del ESP32 y el sensor de pulso en ausencia de una señal real.
Denunciar Test