Está en la página 1de 20

Entrada Y Salida Digital

ENTRADAS Y SALIDAS DIGITALES


Arduino Uno

Puerto B
Puerto D

Nuestra Placa Arduino Uno cuenta con 13 pines que pueden ser
configurados como INPUT o OUTPUT DIGITAL, estos pines están
distribuidos en dos Puertos

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 1
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Puerto Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0


D 7 6 5 4 3 2 1 0 Pin
B 13 12 11 10 9 8 Pin

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 controla si el pin está en nivel alto o en nivel bajo.
• El registro PIN permite leer el estado de un pin que se ha
configurado como entrada.

Los registros DDR y PORT pueden ser ambos, escritos y leídos. El registro
PIN corresponde al estado de las entradas así que solo puede ser leído.

Para declarar un pin como entrada se debe colocar un 0 en el bit del


registro y si se va a declarar como salida se debe colocar un 1 en el bit
del registro.

Ejemplo: DDRX = B11111110;

En el ejemplo anterior, los bits 7 al 1 del puerto X, son configurados como


salida y el bit 0 del puerto X es configurado como entrada.

El registro DDR se utiliza solamente en el void setup ()

Cuando queremos escribir un 1 o un cero en un puerto de salida usamos


el registro POR

Ejemplo: PORTX= B11111110;

En el ejemplo anterior los pines del 1 al 7 permanecerán encendidos


(HIGH) y el pin 0 apagado (LOW).

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 2
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Arduino Mega

Nuestra Placa Arduino Mega 2560 cuenta con 52 pines que pueden ser
configurados como INPUT o OUTPUT, estos pines están distribuidos en los
Puertos de I/O,

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 3
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

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 controla si el pin está en nivel alto o en nivel bajo.
• El registro PIN permite leer el estado de un pin que se ha
configurado como entrada.

Los registros DDR y PORT pueden ser ambos, escritos y leídos. El registro
PIN corresponde al estado de las entradas así que solo puede ser leído.

Para declarar un pin como entrada se debe colocar un 0 en el bit del


registro y si se va a declarar como salida se debe colocar un 1 en el bit
del registro.

Ejemplo: DDRX = B11111110;

En el ejemplo anterior, los bits 7 al 1 del puerto X, son configurados como


salida y el bit 0 del puerto X es configurado como entrada.

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 4
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

El registro DDR se utiliza solamente en el void setup ()

Cuando queremos escribir un 1 o un cero en un puerto de salida usamos


el registro POR

Ejemplo: PORTX= B11111110;

En el ejemplo anterior los pines del 1 al 7 permanecerán encendidos


(HIGH) y el pin 0 apagado (LOW).

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 5
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

ChipKit uC32

Nuestra Placa uC 32 cuenta con 43 pines que pueden ser configurados


como INPUT o OUTPUT DIGITAL, estos pines están distribuidos en cinco
Puertos

Puerto Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0


B 21 15 20 14 41 42 Pin
D 37 36 34 10 9 6 5 3 Pin
E 33 32 31 30 29 28 27 26 Pin
F 38 40 39 1 0 4 43 Pin
G 11 13 18 19 Pin

Puerto Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8


B 25 19 24 18 23 17 22 16 Pin
D 35 8 7 2 Pin
G 10 11 Pin

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 6
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Cada puerto es controlado por dos registros, los cuales también están
definidos como variables en el lenguaje del MPIDE.

• El registro TRIS, determina si el pin es una entrada o una salida.


• El registro PORT controla la escritura o la lectura de un puerto.

Los registros TRIS y PORT pueden ser ambos, escritos y leídos.

Para declarar un pin como entrada se debe colocar un 1 en el bit del


registro y si se va a declarar como salida se debe colocar un 0 en el bit
del registro.

Ejemplo: TRISX = B11111110;

En el ejemplo anterior, los bits 7 al 1 del puerto X, son configurados como


entrada y el bit 0 del puerto X es configurado como salida.

El registro TRIS se utiliza solamente en el void setup ()

Cuando queremos escribir un 1 o un cero en un puerto de salida usamos


el registro POR

Ejemplo: PORTX= B11111110;

En el ejemplo anterior los pines del 1 al 7 permanecerán encendidos


(HIGH) y el pin 0 apagado (LOW).

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 7
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

B C D E F G H J K

RD7
RD6
RD5
RD4
RD3
RD2
RD1
RE4
RE3
RE2
RE1
RE0
+3.3V
+3.3V

64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
ENVREG
PMD4/RE4
PMD3/RE3
PMD2/RE2
PMD1/RE1
PMD0/RE0
RF1
RF0

CN16/RD7
CN15/RD6
PMRD/CN14/RD5
OC5/IC5/PMWR/CN13/RD4
OC4/RD3
OC3/RD2
OC2/RD1
VCAP/VCORE
R1R2R3R4R5R6R7R8
10k10k10k10k10k10k10k10k

RD7
RD6
RD5

12
13
14
15
16
17
18
10
11
RD4
RD3
1 48 U2

8C
7C
6C
5C
4C
3C
2C
1C
COM
RE5 PMD5/RE5 SOSCO/T1CK/CN0/RC14 RD2
2 47 ULN2803
RE6 PMD6/RE6 SOSCI/CN1/RC13 RD1
3 46
RE7 PMD7/RE7 OC1/RD0 RD0 RD0

10

12
13
14
15
16
11
4 45

9
SCK2/PMA5/CN8/RG6 IC4/PMCS1/PMA14/INT4/RD11
5 44

8B
7B
6B
5B
4B
3B
2B
1B
SDI2/PMA4/CN9/RG7 IC3/PMCS2/PMA15/INT3/RD10
6 43 DSW1

OFF
SDO2/PMA3/CN10/RG8 U1CTS/IC2/INT2/RD9
7 42 DIPSW_8
MCLR RTCC/IC1/INT1/RD8

8
7
6
5
4
3
2
1
8 41

ON
SS2/PMA2/CN11/RG9 VSS_3
9 40
VSS_1 OSC2/CLKO/RC15
10 39
VDD_1 OSC1/CLKI/RC12

8
7
6
5
4
3
2
1
11 38
AN5/C1IN+/CN7/RB5 VDD_3
12 37

RE7
RE6
RE5
RE4
RE3
RE2
RE1
RE0
AN4/C1IN-/CN6/RB4 SCL1/RG2
13 36
AN3/C2IN+/CN5/RB3 SDA1/RG3
14 35
AN2/C2IN-/SS1/CN4/RB2 U1RTS/SCK1/INT0/RF6
15 34
PGEC1/AN1/VREF-/CVREF-/CN3/RB1 U1RX/SDI1/RF2
16 33
PGED1/AN0/VREF+/CVREF+/PMA6/CN2/RB0 U1TX/SDO1/RF3
AN15/OCFB/PMALL/PMA0/CN12/RB15
TMS/AN10/CVREFOUT/PMA13/RB10

AN14/U2RTS/PMALH/PMA1/RB14

SDA2/U2RX/PMA9/CN17/RF4
SCL2/U2TX/PMA8/CN18/RF5
AN8/U2CTS/C1OUT/RB8

TDO/AN11/PMA12/RB11

TCK/AN12/PMA11/RB12
PGEC2/AN6/OCFA/RB6

AN9/C2OUT/PMA7/RB9

TDI/AN13/PMA10/RB13
PGED2/AN7/RB7

VDD_2
VSS_2
AVDD
AVSS

U1
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

PIC32MX340F512H-80I_PT

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 8
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

ChipKit Max32

Nuestra Placa chipKit Max32 cuenta con 83 pines que pueden ser
configurados como INPUT o OUTPUT DIGITAL, estos pines están
distribuidos en siete Puertos

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 9
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Puerto Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0


A 81 80 73 72 13 12 71 70 Pin
B 61 60 59 58 57 56 55 54 Pin
C 11 23 22 Pin
D 77 47 39 10 9 6 5 3 Pin
E 30 31 32 33 34 35 36 37 Pin
F 16 17 25 0 46 45 Pin
G 50 52 26 27 78 79 Pin

Puerto Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8


A 20 21 44 85 Pin
B 69 68 66 67 65 64 63 62 Pin
C 4 75 Pin
D 18 19 76 8 49 38 74 48 Pin
E 7 2 Pin
F 14 15 1 Pin
G 28 82 84 83 53 51 Pin

Cada puerto es controlado por dos registros, los cuales también están
definidos como variables en el lenguaje del MPIDE.

• El registro TRIS, determina si el pin es una entrada o una salida.


• El registro PORT controla la escritura o la lectura de un puerto.

Los registros TRIS y PORT pueden ser ambos, escritos y leídos.

Para declarar un pin como entrada se debe colocar un 1 en el bit del


registro y si se va a declarar como salida se debe colocar un 0 en el bit
del registro.

Ejemplo: TRISX = B11111110;

En el ejemplo anterior, los bits 7 al 1 del puerto X, son configurados como


entrada y el bit 0 del puerto X es configurado como salida.

El registro TRIS se utiliza solamente en el void setup ()

Cuando queremos escribir un 1 o un cero en un puerto de salida usamos


el registro POR

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 10
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Ejemplo: PORTX= B11111110;

En el ejemplo anterior los pines del 1 al 7 permanecerán encendidos


(HIGH) y el pin 0 apagado (LOW).

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 11
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

MSP430

Nuestra Placa LaunchPad MSP430 cuenta con 16 pines que pueden ser
configurados como INPUT o OUTPUT DIGITAL, estos pines están
distribuidos en dos Puertos

Puerto Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0


1 15 14 7 6 5 4 3 2 Pin
2 18 19 13 12 11 10 9 8 Pin

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 12
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Cada puerto es controlado por cinco registros, los cuales también están
definidos como variables en el lenguaje de Energia.

• El registro PxSEL y PxSEL2, permiten determinar el modo de


funcionamiento de un determinado puerto (que el puerto
funcione como E/S, produzca oscilación, etc.).
• El registro PxDIR nos permiten determinar si un pin de un puerto va
a actuar como entrada (0) o como salida (1).
• El registro PxREN, permite habilitar los resistores pullup internos de
cada pin.
• El registro PxOUT nos permiten escribir en el puerto.
• El registro PxIN, nos permite leer el puerto.

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 13
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Stellaris

Nuestra Placa Stellaris LaunchPad cuenta con 34 pines que pueden ser
configurados como INPUT o OUTPUT DIGITAL, estos pines están
distribuidos en seis Puertos

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 14
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Puerto Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0


A 10 9 8 13 12 11 TX RX Pin
B 15 14 2 7 38 19 4 3 Pin
C 34 35 36 37 Pin
D 32 33 26 25 24 23 Pin
E 6 5 29 28 27 18 Pin
F 31 39 40 30 17 Pin

La configuración de los puertos es mas compleja, se utilizan registros mas


complejos entre los que tenemos:

• GPIOPinTypeGPIOOutput: configura un puerto como salida


• GPIOPinTypeGPIOInput: configura un puerto como entrada
• GPIOPadConfigSet: habilita los resistores PullUp
• GPIOPinRead: Permite leer un puerto
• GPIOPinWrite: Permite escribir en un puerto

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 15
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Entrada Digital

Para configurar uno de estos pines como entrada digital, en el entorno


de Arduino se utiliza la instrucción: pinMode (pin, mode)

Donde pin es el número del pin que vamos a configurar y mode tiene
dos opciones INPUT o INPUT_PULLUP, ambas declaran el pin como
entrada, la diferencia está que con INPUT_PULLUP no es necesario
colocar los resistores pullup externamente.

Ejemplo 1: Ejemplo 2: Ejemplo 3:

Cuando un pin es configurado como entrada digital, a este se le puede


colocar cualquier sensor digital, un sensor digital es aquel sensor que
tiene en su salida dos estados, HIGH o LOW;

Ejemplo de este tipo de sensores son los interruptores, pulsadores, sensor


de movimiento, sensor de presencia, sensor capacitivo, sensor inductivo.

Para complementar su estudio lo invito a investigar el tema de los


sensores.

Para leer una entrada digital se utiliza la instrucción digitalRead


(pin)donde pin es el número de la entrada que queremos leer. Ejemplo

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 16
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Dipswitch: conjunto de interruptores eléctricos que se presenta en un


formato encapsulado. Este tipo de interruptor se diseña para ser utilizado
en un tablero similar al de circuito impreso junto con otros componentes
electrónicos y se utiliza comúnmente para modificar O personalizar el
comportamiento hardware de un dispositivo electrónico en ciertas
situaciones específicas. Los interruptores DIP son siempre interruptores de
tipo palanca, en los cuales los centrales tienen dos posiciones posibles
"ON" o "OFF" (en vez de por intervalos) y generalmente se puede ver los
números 1 y 0.

La forma correcta de conectar los dipswitch es con resistores PullUp:

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 17
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

VDD

R9R10
R11
R12
R13
R14
R15
R16
10K
10K
10K
10K
10K
10K
10K
10K

PB7
PB6
PB5
PB4
PB3
PB2
PB1
PB0
10

12
13
14
15
16
11
9

DSW1

OFF
DIPSW_8

ON
8
7
6
5
4
3
2
1

De esta manera la entrada del Arduino, siempre está recibiendo un “1”


cuando el interruptor del dipswitch este arriba y un “0” cuando el
interruptor este abajo.

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 18
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Salida Digital

Para configurar un pin como salida digital, en el entorno Arduino se


utiliza la instrucción: pinMode (pin, mode)

Donde pin es el número del pin que vamos a configurar y mode tiene
como única opción OUTPUT

Los pines de salida se utilizan para conectar los actuadores los cuales
son los encargados de manejar los dispositivos de potencia.

Para escribir en un pin de salida, se utiliza la instrucción digitalWrite (pin,


value) donde pin es el número del pin donde queremos escribir y value
el estado que queremos, HIGH o LOW. Ejemplo.

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 19
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO
Entrada Y Salida Digital

Leds: dispositivo electrónico que emite luz. Se utiliza para visualizar la


presencia de corriente, para mostrar si una salida está en “1” o está en
“0”.

La forma correcta para conectar un led al Arduino es:

PD7
R8
150R

D8
LED-GREEN

ANGIE LICETH PINILLOS RODGER


INGENIERA ELECTRÓNICA 20
ESPECIALISTA EN PEDAGOGÍA PARA EL DESARROLLO DEL APRENDIZAJE AUTÓNOMO

También podría gustarte