Contenido del curso

Principales funciones de C/C++ para Arduino IDE


Antes de nada, debemos comenzar definiendo qué es una función: se trata de un fragmento de código que puede ser invocado desde otras partes del programa tantas veces como se desee. Por regla general necesita una serie de parámetros de entrada y devolverá algún tipo de dato o realizará alguna acción en el Hardware conectado a la placa.

Por defecto, el lenguaje C/C++ propio de Arduino provee algunas. Se explicarán las más destacadas, clasificándolas según su uso.


Funciones para entradas y salidas digitales

FunciónDescripción
pinMode(pin, mode)
Configura el pin especificado para comportarse como entrada o como salida.
Mediante el primer parámetro se indica el número de pin a configurar y el segundo de ellos el tipo de entrada o salida, pudiendo ser: INPUT, INPUT_PULLUP o OUTPUT
digitalWrite(pin, value)Escribe en la salida digital especificada un valor lógico de estado alto (HIGH) o bajo (LOW). HIGH significa "encendido" o "1" y LOW significa "apagado" o "0". Estos son los dos estados que puede tener un pin digital en Arduino: o está en HIGH (encendido) o en LOW (apagado).
digitalRead(pin)Lee el valor de la entrada digital especificada. Valor lógico HIGH si la entrada es 5V o LOW si la entrada es 0V. HIGH significa "encendido" o "1" y LOW significa "apagado" o "0". Estos son los dos estados que puede tener un pin digital: o está en HIGH (encendido) o en LOW (apagado).

Funciones para entradas y salidas analógicas

FunciónDescripción
analogRead(pin)
Lee el valor de tensión entre 0 y 5 voltios de la entrada especificada. Su lectura se realiza en la escala de 0 a 1023 (10 bits).
analogWrite(pin, value)Carga en el pin seleccionado una señal PWM con un ciclo de trabajo especificado entre 0 (0%) y 255 (100%).

Funciones de temporización

FunciónDescripción
delay (ms)Una función de tiempo. Sirve para pausar la ejecución del programa el tiempo especificado en milisegundos.
delayMicroseconds (us)Función similar a delay() pero el tiempo de pausa es dado en microsegundos.

Funciones de escalado de valores

FunciónDescripción
map(var, var_min, var_max, desde, hasta)Escala el valor de la variable a un nuevo rango
A continuación, puede verse un pequeño código que simplemente efectúa un parpadeo sobre un LED con un segundo de duración encendido y otro segundo apagado:

int pinLed = 9; // Guardamos en la variable un pin digital

void setup() {

    pinMode(pinLed, OUTPUT); // Configuramos el modo de funcionamiento del pin
    digitalWrite(pinLed, LOW); // Establecemos el estado por defecto del pin

}

void loop() {

    digitalWrite(pinLed, HIGH); // Activamos el pin
    delay(1000); // Pausamos 1 segundo = 1000 milisegundos
    digitalWrite(pinLed, LOW); // Desactivamos el pin
    delay(1000); // Pausamos 1 segundo = 1000 milisegundos

}
Vistas
14 Número de vistas
14 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.