Sei sulla pagina 1di 3

Creado

por David lvarez para tallerarduino.worpress.com

Cap 3. Uso del Registro PORT (puertos)


1er ejemplo: El Atmega que contiene Arduino UNO est dotado con tres puertos: Puerto D: Controla salidas D0 a D7. Puerto E: Controla las salidas A0 a A5. Puerto B: Controla las salidas D8 a D13.

Para controlar cualquiera de los tres puertos, debemos usar dos instrucciones. La primera instruccin se debe declarar en la estructura setup() y nos sirve para declarar si el pin se va a usar como INPUT o como OUTPUT. Ex. DDRX = B11111100 -> Dnde X es la letra del puerto a usar. 1 -> OUTPUT; 0-> INPUT

La segunda instruccin es la escritura del puerto, la cual variar en funcin del programa que estemos desarrollando. Ex. PORTX = B11111110 -> 1 -> HIGH; 0 -> LOW;

En este ejemplo los pins del 1 al 7 quedarn encendidos y el pin 0 no.

Bajo licencia creative commons

Creado por David lvarez para tallerarduino.worpress.com

Cap 3. Uso del Registro PORT (puertos)


2o ejemplo: Hay dos tipos de displays 7 segmentos, los de nodo comn y los ctodo comn.

En ambos casos se deber colocar entre los pins de salida de Arduino y el Display una resistencia (470 aproximadamente) por cada pin. Los valores que tendremos que enviar por el puerto D para que el display 7 segmentos (ctodo comn) para que haga la cuenta del 0 al 9 sern los siguientes: 0 1 2 3 4 5 6 7 8 9 a 1 0 1 1 0 1 1 1 1 1 b 1 1 1 1 1 0 0 1 1 1 c 1 1 0 1 1 1 1 1 1 1 d 1 0 1 1 0 1 1 0 1 0 e 1 0 1 0 0 0 1 0 1 0 f 1 0 0 0 1 1 1 0 1 1 g 0 0 1 1 1 1 1 0 1 1 HEX 0x7E 0x30 0x6D 0x79 0x33 0x5B 0x5F 0x70 0x7F 0x73

Bajo licencia creative commons

Creado por David lvarez para tallerarduino.worpress.com

3er ejemplo 74HC595

El registro de desplazamiento nos permite multiplicar el nmero de salida de nuestro arduino. Tan solo con el uso de 3 pins, podemos usar hasta 8 pins. Para ello usaremos la funcin shiftOut(); para usarla deberemos hacer lo siguiente: shiftOut(pinDatos, pinReloj, ordenBits, valor); pinDatos: En el colocaremos el pin al que le enviaremos cada bit. pinReloj: Bit a conmutar por cada envo de bit de datos. ordenBits: En que orden se desplazarn los bits. Hay dos tipos: Este tipo de comunicacin se conoce con Serial Peripheral Interface (SPI) (protocolo de comunicacin serie sncrono), y es el ms usado a la hora de comunicar los micrcontroladores con diferentes sensores. Ms informacin aqu. MSBFIRST: bit ms significativo primero (bit ms a la izquierda). LSBFIRST: bit menos significativo primero (bit ms a la derecha).

Bajo licencia creative commons

Potrebbero piacerti anche