Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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 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
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).