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
¿Qué no es un actuador?
✅ a) Un sensor¿Cuál no es la función de un sensor?
✅ d) Generar movimiento¿Qué tipo de sensor es el LDR?
✅ b) Luz¿Qué componente se utiliza para controlar el sentido de giro de un motor DC?
✅ c) Puente H¿Qué es un servomotor?
✅ c) Motor que permite controlar la posición con precisión¿Cuál de estos sensores detecta obstáculos por ultrasonidos?
✅ b) HC-SR04¿Qué sensor mide la distancia mediante ultrasonidos?
✅ b) HC-SR04¿Qué es un sensor PIR?
✅ b) Sensor de movimiento
Programación y Entorno Arduino
¿Cuál es la unidad básica de programación en Arduino?
✅ a) El sketch¿Qué lenguaje se usa comúnmente para programar Arduino?
✅ b) C/C++¿Qué hace la función
digitalWrite()en el entorno de Arduino?
✅ b) Escribe un valor HIGH o LOW en un pin digital¿Qué hace el comando
delay(10000);en Arduino?
✅ b) Espera 10 segundos¿Qué es un bucle
loop()en Arduino?
✅ a) Parte del código que se repite continuamente
Electrónica Básica y Componentes
¿Cuál es la función de la placa Arduino UNO?
✅ c) Controlar entradas y salidas en proyectos electrónicos¿Qué no es una entrada digital?
✅ a) Un valor continuo¿Cuál es la función del pin GND en Arduino?
✅ a) Tierra o referencia de voltaje¿Qué elemento se usa para almacenar carga eléctrica?
✅ c) Condensador¿Qué componente limita la cantidad de corriente en un circuito?
✅ a) Resistencia¿Qué es un LED?
✅ b) Diodo emisor de luz¿Qué ocurre si conectamos un LED sin resistencia limitadora?
✅ a) Se puede quemar