P01Control de Puertos Digitales Con Arduino
P01Control de Puertos Digitales Con Arduino
es
e) Montará el driver adecuado, asignando un número de Puerto Serial Virtual (En este ejemplo COM7)
f) Abrir el IDE Arduino del escritorio de trabajo y configurar el modelo de Arduino. Confirmar el puerto serie
al que se conecta. En Menú]\Herramientas\Placa Elegir el modelo exacto de nuestro Arduino. En esta guía
se usará el Arduino Uno)
g) En Menú]\Herramientas\Port seleccionar el número de Puerto Serial Virtual asignado. (En este ejemplo
COM7)
h) Para probar el funcionamiento correcto de la tarjeta. Cargar el programa ‘Blink’ que hace parpadear el led
incorporado en el pin número 13 de la tarjeta Arduino
Variables, son un espacio en memoria donde se almacenan datos y estos datos pueden variar.
Funciones, son un trozo de código que puede ser usado/llamado desde cualquier parte del sketch. A la
función se le puede llamar directamente o pasarle unos parámetros, en función de cómo esté definida.
setup() y loop, son dos funciones especiales que es obligatorio declarar en cualquier sketch.
Comentarios, fundamentales para documentar el proyecto
pinMode(pin, mode)
Esta instrucción es utilizada en la parte de la configuración setup() y sirve para configurar el modo de trabajo de un
PIN pudiendo ser INPUT (entrada) u OUTPUT (salida).
pinMode(pin, OUTPUT); // configura ‘pin’ como salida
Los terminales de Arduino, por defecto, están configurados como entradas, por lo tanto no es necesario definirlos
en el caso de que vayan a trabajar como entradas. Los pines configurados como entrada quedan, bajo el punto de
vista eléctrico, como entradas en estado de alta impedancia.
Estos pines tienen a nivel interno una resistencia de 20 KΩ a las que se puede acceder mediante software. Estas
resistencias se acceden de la siguiente manera:
pinMode(pin, INPUT); // configura el ‘pin’ como entrada
digitalWrite(pin, HIGH); // activa las resistencias internas
Las resistencias internas normalmente se utilizan para conectar las entradas a interruptores. En el ejemplo anterior
no se trata de convertir un pin en salida, es simplemente un método para activar las resistencias interiores.
Los pins configurado como OUTPUT (salida) se dice que están en un estado de baja impedancia estado y pueden
proporcionar 40 mA (miliamperios) de corriente a otros dispositivos y circuitos.
digitalRead(pin)
Lee el valor de un pin (definido como digital) dando un resultado HIGH (alto) o LOW (bajo). El pin se puede
especificar ya sea como una variable o una constante (0-13).
valor = digitalRead(Pin); //hace que 'valor sea igual al estado leído en ´Pin´
digitalWrite(pin, value)
Envía al ´pin´ definido previamente como OUTPUT el valor HIGH o LOW (poniendo en 1 o 0 la salida). El pin se puede
especificar ya sea como una variable o como una constante (0-13).
Cada puerto es controlado por tres registros, los cuales también están definidos como variables en el lenguaje del
Arduino.
El registro DDR, determina si el pin es una entrada o una salida.
El registro PORT permite escribir (sacar) en el pin un nivel alto (1) o un nivel bajo (0).
El registro PIN permite leer el estado de un pin que se ha configurado con entrada usando la
función pinMode().
Puerto DDR
Registro PORT
Escribir (sacar) valores alto (1) o bajo (0) en los pines de un puerto.
Ejemplo: PORTB=10101010
Por consiguiente, en el puerto B, los pines 1, 3, 5, 7 están en estado alto mientras que los pines 0, 2, 4, 6 están en
estado bajo.
Registro PIN
Ejemplo: PINC
Diagrama Esquemático
3A. Usando las funciones Arduino
Diagrama Esquemático
3. Procedimiento en Laboratorio
4. Informe escrito