Lenguaje de programacion Arduino (IDE)

 

Introducción a Arduino

Arduino es una plataforma de electrónica de código abierto basada en hardware y software fáciles de usar. Los dispositivos Arduino son placas con microcontroladores que se pueden programar para interactuar con el entorno mediante sensores y actuadores.

Componentes Principales de un Sistema Arduino

  1. Placa Arduino: Hay varios tipos de placas Arduino, como Arduino Uno, Arduino Mega, Arduino Nano, etc. Cada una tiene diferentes características y capacidades.
  2. IDE de Arduino: El entorno de desarrollo integrado (IDE) de Arduino se utiliza para escribir, compilar y cargar el código en la placa Arduino.
  3. Lenguaje de Programación: El lenguaje de programación de Arduino se basa en C/C++.

Instalación del IDE de Arduino

  1. Descargar el IDE:

  2. Instalar el IDE:

    • Sigue las instrucciones de instalación proporcionadas en la página de descarga.

Estructura Básica de un Programa Arduino

Un programa en Arduino se llama sketch y tiene dos funciones principales: setup() y loop().

void setup() { // Inicialización del código // Esta función se ejecuta una sola vez al inicio } void loop() { // Código principal // Esta función se repite continuamente }

Ejemplo Básico: Blink

El siguiente es un ejemplo básico que hace parpadear un LED conectado al pin 13 de una placa Arduino Uno.

void setup() { pinMode(13, OUTPUT); // Configura el pin 13 como salida } void loop() { digitalWrite(13, HIGH); // Enciende el LED delay(1000); // Espera 1 segundo digitalWrite(13, LOW); // Apaga el LED delay(1000); // Espera 1 segundo }

Principales Funciones de Arduino

  1. Configuración de Pines:

    • pinMode(pin, mode): Configura el modo de un pin (INPUT, OUTPUT).
    pinMode(13, OUTPUT);
  2. Escritura Digital:

    • digitalWrite(pin, value): Escribe un valor digital (HIGH o LOW) a un pin.
    digitalWrite(13, HIGH);
  3. Lectura Digital:

    • digitalRead(pin): Lee el valor digital (HIGH o LOW) de un pin.

    int estado = digitalRead(2);
  4. Escritura Analógica (PWM):

    • analogWrite(pin, value): Escribe un valor analógico (PWM) a un pin (valor entre 0 y 255).
    analogWrite(9, 128); // Salida de PWM al 50%
  5. Lectura Analógica:

    • analogRead(pin): Lee un valor analógico de un pin (valor entre 0 y 1023).

    int sensorValue = analogRead(A0);
  6. Funciones de Tiempo:

    • delay(ms): Pausa el programa por un número específico de milisegundos.
    • millis(): Devuelve el número de milisegundos desde que la placa Arduino comenzó a ejecutar el programa actual.

    delay(1000); // Espera 1 segundo unsigned long tiempo = millis();

Ejemplo Avanzado: Control de un Servomotor

El siguiente ejemplo muestra cómo controlar un servomotor usando una placa Arduino.

  1. Conexión:

    • Conecta el cable de control del servomotor al pin 9 de Arduino.
    • Conecta el cable de alimentación (rojo) al pin de 5V de Arduino.
    • Conecta el cable de tierra (negro o marrón) al pin GND de Arduino.
  2. Código:

    • Asegúrate de tener la biblioteca Servo instalada (Sketch > Include Library > Manage Libraries... y busca "Servo").
    #include <Servo.h> Servo miServo; // Crea un objeto servo void setup() { miServo.attach(9); // Asigna el pin 9 al objeto servo } void loop() { miServo.write(0); // Gira el servo a 0 grados delay(1000); // Espera 1 segundo miServo.write(90); // Gira el servo a 90 grados delay(1000); // Espera 1 segundo miServo.write(180); // Gira el servo a 180 grados delay(1000); // Espera 1 segundo }

Buenas Prácticas en Arduino

  1. Comentarios: Usa comentarios para explicar partes de tu código.
  2. Modularidad: Divide tu código en funciones para hacerlo más legible y mantenible.
  3. Variables: Usa nombres de variables descriptivos.
  4. Documentación: Documenta tus proyectos para que otros puedan entender y reutilizar tu trabajo.

Recursos Adicionales

  1. Documentación Oficial: Arduino Reference
  2. Foros y Comunidades:
  3. Tutoriales:

Ejemplo Completo: Sistema de Alarma con Sensor PIR y Buzzer

Este proyecto utiliza un sensor de movimiento PIR y un buzzer para crear un sistema de alarma.

  1. Conexión:

    • Conecta el pin de salida del sensor PIR al pin 2 de Arduino.
    • Conecta el pin positivo del buzzer al pin 8 de Arduino y el negativo a GND.
  2. Código:

    int pirPin = 2; // Pin del sensor PIR int buzzerPin = 8; // Pin del buzzer void setup() { pinMode(pirPin, INPUT); pinMode(buzzerPin, OUTPUT); Serial.begin(9600); } void loop() { int pirState = digitalRead(pirPin); if (pirState == HIGH) { digitalWrite(buzzerPin, HIGH); Serial.println("Movimiento detectado"); } else { digitalWrite(buzzerPin, LOW); } delay(100); // Espera 100 ms }

Con esto tienes una guía completa para comenzar con Arduino, desde la instalación hasta ejemplos avanzados.

Comentarios

Entradas más populares de este blog

¿QUE ES LA CARRERA BACHILLERATO EN COMPUTACION?