MARLON ENRIQUEZ_FORO_Funciones principales en Arduino

MARLON ENRIQUEZ_FORO_Funciones principales en Arduino

de MARLON STEVEN ENRIQUEZ PRIETO -
Número de respuestas: 0

-       RESUMEN DE LAS FUNCIONES PRINCIPALES DE ARDUINO

La programación en Arduino se fundamenta en un lenguaje basado en C/C++ y requiere dos funciones estructurales esenciales (setup() y loop()) que definen el inicio y el ciclo continuo del programa.

Además de la estructura, las funciones más importantes se centran en la interacción (I/O) con el hardware, permitiendo que el microcontrolador lea datos de sensores y controle actuadores (motores, LEDs).

  • Las funciones digitales (digitalWrite, digitalRead) manejan dos estados (Encendido/Apagado).
  • Las funciones analógicas (analogWrite, analogRead) manejan rangos de valores para controlar brillo, velocidad o medir voltajes.
  • Las funciones de tiempo (delay, millis) son cruciales para temporizar eventos.

-       A continuación se detallan las funciones principales de arduino con su sintaxis

Función

Concepto Breve

Sintaxis

setup()

Se ejecuta una sola vez al inicio. Ideal para inicializar pines y comunicaciones.

void setup() { ... }

loop()

Se ejecuta repetidamente y de forma continua después de setup(). Contiene la lógica principal del programa.

void loop() { ... }

pinMode()

Configura un pin digital como entrada (INPUT) o salida (OUTPUT).

pinMode(pin, modo);

digitalWrite()

Escribe un valor digital en un pin de salida (HIGH o LOW).

digitalWrite(pin, valor);

digitalRead()

Lee el valor digital de un pin de entrada.

digitalRead(pin);

analogWrite()

Escribe un valor simulado (PWM) entre 0 y 255 en pines específicos (~) para controlar brillo o velocidad.

analogWrite(pin, valor);

analogRead()

Lee el voltaje de un pin analógico (A0-A5), devolviendo un valor entre 0 y 1023.

analogRead(pin);

delay()

Detiene la ejecución del programa durante un número específico de milisegundos.

delay(ms);

Serial.begin()

Inicia la comunicación serial (USB o Bluetooth) a una velocidad de baudios específica (ej: 9600).

Serial.begin(velocidad);