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: