Fundamentos de Arduino: Programación, Sensores y Electrónica Esencial para Proyectos

Clasificado en Electrónica

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

Ejemplo de Código Arduino: Control Básico de Entradas y Salidas

Este fragmento de código Arduino ilustra cómo configurar y utilizar pines digitales como entradas con pull-up y como salidas para controlar componentes electrónicos. Es un ejemplo fundamental para entender la interacción entre el microcontrolador y el entorno.

Definición de Pines


const int P1 = 2; // Pin digital para el botón 1 (entrada)
const int P2 = 3; // Pin digital para el botón 2 (entrada)
const int P3 = 4; // Pin digital para el botón 3 (entrada)

// Pines digitales para los LEDs o actuadores (salidas)
const int D1 = 5;
const int D2 = 6;
const int D3 = 7;
const int D4 = 8;

Función setup(): Configuración Inicial


void setup() {
  // Configuración de pines de salida
  pinMode(D1, OUTPUT);
  pinMode(D2, OUTPUT);
  pinMode(D3, OUTPUT);
  pinMode(D4, OUTPUT);

  // Configuración de pines de entrada con resistencia pull-up interna
  pinMode(P1, INPUT_PULLUP);
  pinMode(P2, INPUT_PULLUP);
  pinMode(P3, INPUT_PULLUP);
}

Función loop(): Lógica Principal


void loop() {
  // Lectura del estado de los botones (entradas digitales)
  // INPUT_PULLUP hace que el botón esté LOW cuando se presiona
  bool boton1 = digitalRead(P1) == LOW;
  bool boton2 = digitalRead(P2) == LOW;
  bool boton3 = digitalRead(P3) == LOW;

  // Control de LEDs o actuadores según el estado de los botones
  digitalWrite(D1, boton1); // D1 se enciende si boton1 está presionado
  digitalWrite(D2, boton2); // D2 se enciende si boton2 está presionado
  digitalWrite(D3, boton3); // D3 se enciende si boton3 está presionado

  // Ejemplo de parpadeo de un LED (D4)
  digitalWrite(D4, HIGH); // Enciende D4
  delay(500);             // Espera 0.5 segundos
  digitalWrite(D4, LOW);  // Apaga D4
  delay(500);             // Espera otros 0.5 segundos
}

Cuestionario de Fundamentos de Electrónica y Programación Arduino

Pon a prueba tus conocimientos sobre los conceptos esenciales de la electrónica, los sensores, los actuadores y la programación con Arduino a través de este cuestionario interactivo.

Conceptos de Sensores y Actuadores

  1. ¿Qué no es un actuador?
    ✅ a) Un sensor

  2. ¿Cuál no es la función de un sensor?
    ✅ d) Generar movimiento

  3. ¿Qué tipo de sensor es el LDR?
    ✅ b) Luz

  4. ¿Qué componente se utiliza para controlar el sentido de giro de un motor DC?
    ✅ c) Puente H

  5. ¿Qué es un servomotor?
    ✅ c) Motor que permite controlar la posición con precisión

  6. ¿Cuál de estos sensores detecta obstáculos por ultrasonidos?
    ✅ b) HC-SR04

  7. ¿Qué sensor mide la distancia mediante ultrasonidos?
    ✅ b) HC-SR04

  8. ¿Qué es un sensor PIR?
    ✅ b) Sensor de movimiento

Programación y Entorno Arduino

  1. ¿Cuál es la unidad básica de programación en Arduino?
    ✅ a) El sketch

  2. ¿Qué lenguaje se usa comúnmente para programar Arduino?
    ✅ b) C/C++

  3. ¿Qué hace la función digitalWrite() en el entorno de Arduino?
    ✅ b) Escribe un valor HIGH o LOW en un pin digital

  4. ¿Qué hace el comando delay(10000); en Arduino?
    ✅ b) Espera 10 segundos

  5. ¿Qué es un bucle loop() en Arduino?
    ✅ a) Parte del código que se repite continuamente

Electrónica Básica y Componentes

  1. ¿Cuál es la función de la placa Arduino UNO?
    ✅ c) Controlar entradas y salidas en proyectos electrónicos

  2. ¿Qué no es una entrada digital?
    ✅ a) Un valor continuo

  3. ¿Cuál es la función del pin GND en Arduino?
    ✅ a) Tierra o referencia de voltaje

  4. ¿Qué elemento se usa para almacenar carga eléctrica?
    ✅ c) Condensador

  5. ¿Qué componente limita la cantidad de corriente en un circuito?
    ✅ a) Resistencia

  6. ¿Qué es un LED?
    ✅ b) Diodo emisor de luz

  7. ¿Qué ocurre si conectamos un LED sin resistencia limitadora?
    ✅ a) Se puede quemar

Entradas relacionadas: