Preguntas y Respuestas Clave sobre Programación y Hardware en Arduino

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,97 KB

Fundamentos de Hardware y Componentes

16. Dispositivos de entrada

Pregunta: ¿Cuál de los siguientes dispositivos de un proyecto se clasifica directamente como un sensor?

Respuesta: Una fotorresistencia (LDR) para medir la luz ambiental.

17. Prototipado electrónico

Pregunta: ¿Cómo se llama el tablero de plástico con orificios conectados internamente que permite realizar pruebas rápidas y prototipos de circuitos electrónicos sin necesidad de soldar los componentes?

Respuesta: Protoboard (o tableta de pruebas).

18. Alimentación en Protoboard

Pregunta: Verdadero o Falso: En un protoboard, los canales o líneas largas marcadas con líneas de color azul (o negro) y rojo en los extremos superiores e inferiores se conectan horizontalmente y se reservan típicamente para las líneas de alimentación (VCC/5V) y tierra (GND).

Respuesta: Verdadero.

19. Ley de Ohm y seguridad

Pregunta: De acuerdo con la Ley de Ohm, si conectamos un LED sin resistencia a un pin de 5V de Arduino, ¿qué sucederá físicamente?

Respuesta: La corriente eléctrica aumentará excesivamente, provocando que el LED o el pin de la placa Arduino se quemen de inmediato.

Programación en Arduino (IDE)

20. Estructura void setup()

Pregunta: ¿Cuál es la función principal de la estructura void setup() en un programa de Arduino?

Respuesta: Definir las configuraciones iniciales, como declarar si un pin es de entrada o de salida, ejecutándose una sola vez al iniciar la placa.

21. Ciclo void loop()

Pregunta: Verdadero o Falso: La estructura void loop() es un ciclo infinito que se ejecuta de forma repetitiva y continua en la placa Arduino mientras esta se mantenga encendida.

Respuesta: Verdadero.

22. Interpretación de código

Pregunta: Analiza el siguiente código y responde: ¿Qué acción realizará la placa Arduino de forma repetida en su circuito físico?

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}

Respuesta: Encender y apagar intermitentemente un componente (como un LED) conectado en el pin 13 cada 1 segundo.

23. Comentarios en el código

Pregunta: Verdadero o Falso: En el lenguaje C++ de Arduino, los comentarios escritos por el programador son fundamentales porque el procesador los ejecuta de forma prioritaria para optimizar el rendimiento del código.

Respuesta: Falso.

24. Sintaxis de comentarios

Pregunta: ¿De qué manera correcta se escribe un comentario de una sola línea en el editor de programación de Arduino?

Respuesta: // Este es un comentario.

25. Instrucción de pausa

Pregunta: El comando que se utiliza dentro del programa de Arduino para dar una instrucción de espera o pausa al procesador (medido en milisegundos) se escribe como:

Respuesta: delay(1000);

26. Configuración de pines

Pregunta: ¿Cuál es la función del comando pinMode(pin, modo); que usualmente se escribe dentro del void setup()?

Respuesta: Establecer si un pin digital de Arduino va a funcionar como una entrada de datos (INPUT) o como una salida de voltaje (OUTPUT).

27. Control digital

Pregunta: Verdadero o Falso: El comando digitalWrite(13, LOW); corta la corriente eléctrica en el pin digital 13, reduciendo su voltaje a 0V (tierra).

Respuesta: Verdadero.

28. Lectura analógica

Pregunta: Cuando utilizamos el comando analogRead(A0); para leer un sensor de luz en una placa Arduino Uno R3, ¿qué rango de valores enteros nos devolverá el comando gracias a su convertidor de señal analógica a digital de 10 bits?

Respuesta: Valores en el rango de 0 a 1023.

29. Modulación por ancho de pulso (PWM)

Pregunta: Verdadero o Falso: La función analogWrite(pin, valor); se utiliza en pines con soporte PWM (marcados con una tilde ~) y permite enviar valores analógicos simulados en un rango que va exclusivamente de 0 (0% de energía) a 255 (100% de energía).

Respuesta: Verdadero.

30. Monitor Serial

Pregunta: ¿Qué instrucción se debe incluir obligatoriamente dentro del void setup() para poder habilitar y utilizar el "Monitor Serial" de Arduino para depurar código y ver lecturas de sensores en tiempo real?

Respuesta: Serial.begin(9600);

Entradas relacionadas: