domingo, 27 de diciembre de 2015

Funciones pinMode( ), digitalWrite( ), delay( )

Objetivo: conocer las funciones pinMode( ), digitalWrite( ), delay( ), y sus sintaxis con la finalidad de poder aplicarlas en un programa Arduino.


Función pinMode( )

Sintaxis:

pinMode(num_pin, valor)

Esta función permite configurar el modo en el que funcionará un pin de nuestra placa.


num_pin: número del pin a configurar

valor: puedes establecer dos valores: OUTPUT(salida) INPUT(entrada)



Un pin de nuestra placa puede estar configurardo en los siguientes modo:

OUTPUT: establece un pin en modo de salida permitiendo obtener del pin configurado voltajes de 5V o 3.3V dependiendo de algunas configuración, generalmente son 5V.

INPUT: establece el pin en modo de entrada, recibiendo voltajes de 0 a 5.

Ejemplo:

pinMode(7, OUTPUT);

pinMode(8, INPUT);

Descripción de las ordenes:
pinMode coloca el pin 7 en modo de salida.
pinMode coloca el pin 8 en modo de entrada.


Función digitalWrite( )

Permite escribir una señal digital en el pin establecido.

Sintaxis:

digitalWrite(num_pin, valor)

num_pin: como el anterior es el número de pin al que deseamos escribir un valor HIGH(alto) o LOW(bajo).

valor: podemos colocar los valor HIGH o LOW.


Ejemplos:

digitalWrite (7, HIGH);
digitalWrite (7,LOW);

Descripción de las ordenes:
digitalWrite escribe un valor alto en el pin 7.
digitalWrite escribe un valor bajo en el pin 7.

Función delay( )

Establece un retardo en milisegundos

Sintaxis:

delay (valor)

donde:

valor: es el valor en milisegundos. 

Ejemplo:

delay(1000);

esto indica que Arduino deberá realizar un retardo de 1 milisegundo


Realizando un programa ejemplo con las funciones anteriores.

//programa ejemplo utilizando pinMode( ),digitalWrite( ) y delay()

void Setup()
{
  pinMode(7, OUTPUT); //establecemos el pin 7 en modo de salida
  pinMode(8, OUTPUT); //establecemos el pin 8 en modo de salida

}

void Loop()
{
  digitalWrite(7, HIGH); //establecemos el pin 7 con salida alta
  digitalWrite(8, LOW);  //establecemos el pin 8 con salida baja

  delay(1000);  // establecemos un tiempo de retardo de 1 milisegundo

  digitalWrite(7, LOW);  //establecemos el pin 7 con salida baja
  digitalWrite(8, HIGH); //establecemos el pin 8 con salida alta

  delay(1000); // establecemos un tiempo de retardo de 1 milisegundo
}

No hay comentarios:

Publicar un comentario