Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.
Con una comunidad en ciernes que siempre crea proyectos divertidos y fáciles de seguir, nunca se quedará sin ideas sobre lo que puede hacer con una placa de microcontrolador Arduino.
Dicho esto, la parte más importante de cualquier proyecto Arduino es el código que ejecuta todo. Programar tu Arduino correctamente es la clave para garantizar un proyecto de electrónica que funcione correctamente. Pero, ¿cómo codificas Arduino?
¿Qué es un Arduino?
Arduino es una plataforma de creación de prototipos de código abierto. Es fácil de usar, presenta un encabezado GPIO para conectar sensores y otros componentes electrónicos y tiene un lenguaje de programación relativamente simple. Las placas vienen en diferentes formas y tamaños, desde tan pequeñas como Arduino Nano para proyectos desplegables hasta Arduino Mega 2560 para proyectos con más hardware. Lea nuestra guía para principiantes de Arduino para obtener más información sobre la plataforma.
Cómo programar un Arduino
Programar un Arduino es tan simple como conectar el hardware a uno. Todo lo que necesita es una placa Arduino, un cable USB apropiado (verifique qué tipo de puerto USB tiene su Arduino) y una computadora para comenzar. Utilizará el lenguaje de programación Arduino basado en C++.
mientras tiene un IDE descargable, también puede usar su navegador web para codificar Arduino. Tenga en cuenta que tendrá que instalar el Agente Arduino si está utilizando el IDE basado en navegador; la primera vez que lo pruebe, se le pedirá que descargue e instale el Agente antes de poder codificar.
Componentes de un programa Arduino
Los programas de Arduino se llaman bocetos. Por lo general, se escriben en dos funciones principales:
- configuración(): Esta función solo se ejecuta una vez por ciclo de arranque de Arduino. Esto significa que cualquier inicialización, declaración o configuración se realiza dentro de esta función.
- bucle(): Esta función se repite una y otra vez mientras tu Arduino tenga energía. La mayor parte del código funcional está escrito en este método.
Como lo haría con cualquier otro programa o secuencia de comandos, las bibliotecas y los valores importantes se declaran e importan antes de las dos funciones mencionadas anteriormente. Según sus requisitos, puede agregar más funciones si lo desea.
Puede usar el monitor serie para ver los datos que su Arduino está enviando a través de la conexión USB serie. El monitor en serie también se usa para interactuar con la placa usando su computadora u otros dispositivos compatibles. También incluye un Serial Plotter que puede trazar sus datos en serie para una mejor representación visual.
Uso de componentes básicos con Arduino
Haremos una pequeña configuración donde el Arduino puede leer la entrada de un botón y encender un LED en función de si está presionado o no. Sin embargo, antes de comenzar a codificar, debemos conectar nuestro hardware. Necesitarás los siguientes elementos:
- Presionar el botón
- CONDUJO
- resistencia de 10kΩ
- resistencia de 220 Ω
Siga el diagrama de cableado a continuación para conectar todo correctamente. Preste especial atención al pin GPIO (entrada y salida de propósito general) al que se conecta cada cable en la placa Arduino.
Una vez que todo el hardware esté conectado, continúe y copie y pegue el siguiente código en el IDE en línea. Encontrará comentarios a lo largo del código para explicar mejor lo que hace cada parte.
#define LED_PIN 8 //Define the LED pin
#define BUTTON_PIN 7 //Define the button pin
//Now we'll initialise the LED and button in the setup function
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT);
}
//The following snippet loops over the button status and changes
//LED status to HIGH (on) when the button is pressed down (HIGH)
void loop() {
if (digitalRead(BUTTON_PIN) == HIGH) {
digitalWrite(LED_PIN, HIGH);
}
else {
digitalWrite(LED_PIN, LOW);
}
}
Sin embargo, hay más en el Arduino que solo LED y botones. Repasemos un código más avanzado que integra un sensor de distancia y un zumbador en su lugar.
Uso de un sensor ultrasónico con Arduino
Tu Arduino puede leer datos de sensores e interactuar de acuerdo con su entorno. Vamos a conectar un sensor de distancia ultrasónico HC-SR04 y un zumbador a la placa para hacer una alarma de proximidad.
Así es como se ve el código; encontrará explicaciones línea por línea en todas partes.
//Declaring the HC-SR-04 and Buzzer pins
const int TRIG_PIN = 6;
const int ECHO_PIN = 7;
const int LED_PIN = 3;
const int DISTANCE_THRESHOLD = 50;
//Variables for calculating distance
float duration_us, distance_cm;
//Setting pin modes and intializing the Serial Monitor
void setup() {
Serial.begin (9600);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
//Generate 10-microsecond pulse to TRIG pin
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
//Measure duration of pulse from ECHO pin
duration_us = pulseIn(ECHO_PIN, HIGH);
//Calculate the distance
distance_cm = 0.017 * duration_us;
if(distance_cm < DISTANCE_THRESHOLD)
digitalWrite(LED_PIN, HIGH); //Turn on LED
else
digitalWrite(LED_PIN, LOW); //Turn off LED
//Print the value to Serial Monitor
Serial.print("distance: ");
Serial.print(distance_cm);
Serial.println(" cm");
delay(500);
}
¿Cómo ejecutar un programa Arduino?
Ahora que está listo con el hardware y el código, es hora de cargar el código en su Arduino. Sigue estos pasos.
- Haga clic en el Verificar botón de marca de verificación para compilar su código y asegurarse de que esté libre de errores.
- Seleccione la placa Arduino y su correspondiente COM puerto en el menú desplegable.
- Haga clic en el Subir y espere a que el código termine de cargarse.
Tan pronto como haga clic en el botón Cargar, comenzará a ver actividad en la ventana de la consola negra debajo. Suponiendo que su Arduino esté funcionando y conectado correctamente, su código se cargará y podrá comenzar a probar su proyecto.
Los microcontroladores pueden ser divertidos
Los microcontroladores como Arduino son una excelente manera de ingresar al mundo de la electrónica de bricolaje. Arduino para niños es una actividad especialmente buena. Una vez que aprende a programar Arduino, las placas más potentes como la Raspberry Pi abren un mundo completamente diferente de oportunidades en términos de lo que puede construir con solo unos pocos sensores básicos y algunas líneas de código.