Nombre: Gallegos Uguña Ronny Santiago
Fecha: 11 de diciembre de 2025
Tema: Docencia 5 ¿Cuáles son las funciones en Arduino?

1. Concepto:
Arduino es una plataforma de electrónica de código abierto diseñada bajo el principio de ofrecer un entorno de hardware y software accesible y fácil de emplear. En otras palabras, proporciona una manera intuitiva para que cualquier persona pueda desarrollar proyectos interactivos.
Actualmente, Arduino se ha convertido en una de las placas más utilizadas a nivel mundial. Su capacidad de adaptación y la amplia variedad de aplicaciones posibles la posicionan como una de las herramientas de desarrollo más completas disponibles.
2. Uso de Arduino
Arduino puede emplearse para crear sistemas autónomos o para comunicarse con otros dispositivos y programas, permitiendo la interacción entre hardware y software. Puede controlar actuadores como un motor que sube o baja una persiana según la luz detectada por un sensor o convertir señales de entrada, por ejemplo, desde un teclado, en datos comprensibles para un ordenador.
El uso de Arduino se divide principalmente en dos categorías:
· Como microcontrolador autónomo: ejecuta un programa previamente cargado y opera de forma independiente, tomando decisiones y controlando sensores y actuadores en el entorno físico.
· Como interfaz con otros dispositivos: actúa como puente entre un ordenador y el mundo real, convirtiendo instrucciones del software en acciones físicas y enviando información de sensores al equipo para que este responda.
3. Funciones de Arduino
Las funciones en Arduino pueden entenderse desde dos enfoques:
3.1. Funciones del lenguaje Arduino (en programación)

· setup():
o Es una función especial que se ejecuta una sola vez al inicio del programa (cuando enciendes o reinicias la placa) y se usa para realizar todas las configuraciones iniciales, como definir pines como entrada o salida (pinMode), iniciar la comunicación serial (Serial.begin()), inicializar variables o configurar otros componentes, preparando así el entorno para que la función loop() se ejecute correctamente de forma repetitiva.
· loop():
o Es la función principal que ejecuta el código repetidamente, una y otra vez, mientras la placa esté encendida o no se reinicie, sirviendo para leer entradas, controlar salidas (como LEDs o motores) y realizar tareas continuas, formando el "corazón" del programa después de la inicialización en setup().
· pinMode():
o Configura un pin digital específico para que funcione como Entrada (INPUT) para leer señales de sensores, o como Salida (OUTPUT) para controlar LEDs, relés u otros componentes, determinando si el pin enviará o recibirá información, y a menudo se usa en la función setup().
· digitalWrite():
o Es una función que establece un pin digital en un estado lógico ALTO (HIGH) o BAJO (LOW), es decir, lo enciende (5V o 3.3V) o lo apaga (0V), permitiendo controlar dispositivos como LEDs, relés o zumbadores, pero requiere que el pin se haya configurado previamente como salida con pinMode(pin, OUTPUT)
· digitalRead():
o La función digitalRead() en Arduino se utiliza para leer el valor de un pin digital específico, ya sea HIGH (alto) o LOW (bajo).
· analogRead():
o Lee el voltaje de un pin analógico (A0-A5 en el UNO) y lo convierte en un valor digital entero entre 0 y 1023, utilizando un conversor analógico-digital (ADC) de 10 bits para medir voltajes variables (0-5V), permitiendo a Arduino interpretar señales de sensores (luz, temperatura, potenciómetros, etc.) y usarlas en el programa.
· analogWrite():
o Genera una salida analógica simulada usando Modulación por Ancho de Pulsos (PWM) en pines específicos (marcados con ~), permitiendo controlar el brillo de un LED, la velocidad de un motor o la posición de un servo, escribiendo un valor de 0 (apagado) a 255 (máximo brillo/potencia), simulando así voltajes intermedios que digitalWrite() no puede hacer.
· delay():
o Pausa la ejecución del programa durante un tiempo específico en milisegundos, bloqueando todo lo demás hasta que transcurre ese tiempo lo cual es útil para tareas simples como parpadear un LED.
· Serial.begin(), Serial.print(), Serial.println():
o Son funciones fundamentales en Arduino para la comunicación serial, permitiendo enviar y recibir datos entre el Arduino y una computadora (o cualquier otro dispositivo) a través del puerto USB
3.2. Funciones operativas de la placa (qué puede hacer Arduino como dispositivo)

· Adquisición de datos: Lee información del entorno mediante sensores analógicos y digitales.
· Procesamiento de señales: Realiza operaciones lógicas, matemáticas o de control según el programa cargado.
· Control de actuadores: Actúa sobre el mundo físico: motores, relés, LEDs, servomotores, pantallas, etc.
· Comunicación: Intercambia información mediante protocolos:
Serial, I2C, SPI, UART.
· Automatización: Ejecuta tareas de control automático, como medir temperatura y activar un ventilador.
· Interfaz entre hardware y software: Traduce señales de sensores a datos para un PC o transforma instrucciones del PC en acciones físicas.
· Operación autónoma: Una vez cargado un programa, funciona sin necesidad de un ordenador conectado.