Las funciones principales en Arduino son estructuras que organizan el programa:
-Setup()
Es la función que se ejecuta una sola vez cuando Arduino se enciende o se reinicia. Sirve para realizar todas las configuraciones iniciales del programa, como definir qué pines serán entradas o salidas, iniciar la comunicación serial, configurar sensores, módulos o parámetros necesarios para que el programa funcione correctamente. Es el punto de partida de cualquier sketch.
Sintaxis

-loop()
Es la función principal del programa en Arduino, ya que se ejecuta de manera repetitiva e infinita mientras la placa esté encendida. Aquí se coloca la lógica del programa: lectura de sensores, control de actuadores, cálculos, toma de decisiones, etc. Es el “corazón” del funcionamiento continuo del sistema.
Sintaxis

-pinMode()
Configura un pin del Arduino para que funcione como entrada (INPUT), entrada con resistencia interna (INPUT_PULLUP) o salida (OUTPUT). Esta función es esencial para indicar el comportamiento eléctrico de cada pin antes de usarlo, evitando daños o lecturas incorrectas.
Sintaxis

-digitalWrite()
Permite enviar un valor lógico a un pin configurado como salida: HIGH (5V o 3.3V) o LOW (0V). Se utiliza para encender o apagar LEDs, activar relés, mover motores (con controladores), y en general controlar dispositivos digitales.
Sintaxis

-digitalRead()
Lee el estado de un pin configurado como entrada digital. El resultado puede ser HIGH si el pin recibe un voltaje alto o LOW si recibe voltaje bajo. Se usa para leer botones, sensores digitales, interrupciones, etc.
Sintaxis

-analogRead()
Lee señales analógicas provenientes de sensores como potenciómetros, sensores de luz, humedad, temperatura, etc. Devuelve un valor entre 0 y 1023, según el voltaje detectado (0–5V en la mayoría de placas). Se utiliza en pines con ADC (A0–A5, por ejemplo).
Sintaxis

-analogWrite()
Envía una señal PWM (modulación por ancho de pulso), que simula un valor analógico. Se usa para controlar intensidad de LEDs, velocidad de motores y otros actuadores. Su valor va de 0 a 255, y solo funciona en pines con símbolo ~.
Sintaxis

-delay()
Detiene completamente el programa por el número especificado de milisegundos. Es útil para crear pausas, tiempos de espera, efectos de parpadeo, etc. Sin embargo, congela el microcontrolador temporalmente, por lo que no debe usarse en programas muy rápidos o multitareas.
Sintaxis

-Serial.begin()
Inicializa la comunicación serial entre Arduino y la computadora. Permite enviar y recibir datos por el monitor serial. La velocidad (baud rate) determina cuántos bits por segundo se transmiten. Es indispensable para depurar programas y mostrar lecturas de sensores.
Sintaxis

-Serial.println()
Envía datos al monitor serial y agrega un salto de línea al final. Es útil para mostrar mensajes, valores de sensores, estados del sistema y depurar el funcionamiento del programa.
Sintaxis

En resumen, las funciones principales de Arduino permiten organizar el programa, configurar los pines y controlar el funcionamiento continuo del sistema. Conocer su concepto y sintaxis es esencial para manejar sensores, actuadores y la comunicación serial, logrando así programas más claros y eficientes. Estas funciones forman la base para desarrollar cualquier proyecto en Arduino.
