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