Todos los cursos

Entradas digitales con Arduino

Progreso del curso

Entradas digitales con Arduino
12%

Autor de la lección

Miguel Ángel Abellán
Porque disfruto programando y tengo la suerte de aprender todos los días.
Lección 4: Programación Arduino IDE

 Instrucciones de programación: Entradas digitales

Para programar las siguientes prácticas utilizando el lenguaje de programación textual de Arduino IDE, deberás conocer las siguientes instrucciones de programación.

 

Función pinMode()

La función pinMode(), utilizada en la función setup(), sirve para configurar el modo de trabajo de un pin pudiendo ser INPUT (entrada) u OUTPUT (salida).

// Configura "pin" como entrada
pinMode(pin, INPUT);

// Ejemplo: Activar el pin digital 2 como entrada
pinMode(2, INPUT);

 

Función digitalRead()

La función digitalRead(), utilizada normalmente en la función loop(), sirve para leer un valor (o poner en un estado) un pin digital. Los valores o estados posibles son HIGH (alto) o LOW (bajo). El valor leído puede ser almacenado en una variable o comprobarse dinamicamente en una condición.

// Lee en "pin"
digitalRead(pin);

// Ejemplo: Leer el pin digital 2
digitalRead(2);

 

Función pulseIn()

La función pulseIn() sirve para detectar el cambio de estado en una señal por ultrasonidos, es decir, si se configura el pin echo del sensor de ultrasonidos a un valor alto (HIGH), devolverá el tiempo transcurrido entre el cambio de estado a ese valor. Previamente habrá que establecer el pin del triger en el sensor ultrasonidos a un valor bajo (LOW). De esta forma, sabiendo el tiempo transcurrido se puede calcular una distancia.

// Obtener el tiempo transcurrido hasta el valor alto
digitalWrite(trigger, LOW); pulseIn(echo, HIGH); // Ejemplo: Tiempo transcurrido entre el cambio de estados
digitalWrite(13, LOW); pulseIn(12, HIGH);

 

Función delayMicroseconds()

La función delayMicroseconds() sirve para detener el flujo del programa durante una cantidad de tiempo. Dicha cantidad de tiempo está representada en milisegundos.

// Espera una determinada cantidad de microsegundos
delayMicroseconds(microsegundos);

// Ejemplo: Esperar 10 microsegundos
delayMicroseconds(10);

 

 Estructura de un programa en Arduino IDE

Todo programa para Arduino consta de 2 funciones; la función setup() y la función loop(). La función setup() es la primera función que se ejecuta en nuestro programa, ejecutándose sólo una vez, y se utiliza para configurar la comunicación con nuestro equipo, inicializar los pines de nuestra tarjeta de Arduino e inicialización de las variables.

// La función setup() es la primera función en ejecutarse, una sola vez
void setup(){
    Instrucción 1
    Instrucción 2
    ...
    Instrucción N
}

 

La función loop() se ejecuta repetidamente después de la función setup(). Dentro de la misma vamos a introducir el programa que queremos ejecutar dentro de la placa de Arduino.

// La función loop() se ejecuta repetidamente en modo bucle infinito
void loop(){
    Instrucción 1
    Instrucción 2
    ...
    Instrucción N
}

 

 Sintaxis de programación en Arduino IDE

Es importante tener claras las siguientes reglas del lenguaje de programación:

  • Toda línea termina en punto y coma ";" excepto las estructuras de control que se acompañan con llaves "{}".
  • Las instrucciones y variables son sensibles a mayúsculas y minúsculas, es decir, debemos respetar el nombre exacto.
  • Las instrucciones que comienzan por el símbolo de doble barra "//" se tomará como comentario para el programa. También se dispone de comentarios de múltiples líneas /* */.
Utilizamos cookies propias y de terceros para obtener datos estadísticos de la navegación de nuestros usuarios y mejorar nuestros servicios. Si acepta o continúa navegando, consideramos que acepta su uso. Ver más.