Está en la página 1de 4

ARDUINO - MULTIPLEXACIN

SIMPLEX
LEDS

BOTONERA
2
3
4
5
6
7
8
9

DATOS
13

ARDUINO

10
11
12

ARDUINO:
12 lneas de E/S digital
1 lnea es dedicada a los datos
3 E/S como seleccin
8 E/S como canales

13

ARDUINO
10
11
12

2
3
4
5
6
7
8
9

SELECCIN

CANALES A MULTIPLEXAR

16

32

64

INICIO

SETUP()

Leer la lnea de datos (E13)

setup()
loop()

Leer la lnea de seleccin

Switch case
Case 0
Case 1
Case 2
Case 3

variable_seleccion=4*E12+2*E11+1*E10

switch case(variable_seleccion)

Pero qu sucede?
Pues que nosotros
leemos tres entradas
E10, E11 y E12

case 0 Volcar en la salida 0 (S2) lo ledo a la


entrada de datos (E13)

case 1 Volcar en la salida 1 (S3) lo ledo a la


entrada de datos (E13)

.
.
.
case 7 Volcar en la salida 7 (S9) lo ledo a la
entrada de datos (E13)

BOTONERA
Y LEDS

BOTONERA
Y LEDS
0R

2
3
4
5
6
7
8
9

DATOS DE 2 A 1

0R

1T

DATOS DE 1 A 2

ARDUINO
1
10
11
12
13

1T

ARDUINO
2
10
11
12
13

2
3
4
5
6
7
8
9

USB

Funciones del puerto


serie del Arduino
Communication
Serial
Stream

Comunicacin del Arduino:


BOTONERA
Y LEDS
0R

2
3
4
5
6
7
8
9

1T

ARDUINO
1
10
11
12
13

Serie asncrona
Debemos configurar la velocidad de funcionamiento
1 bit de start y 1 bit de stop
Paridad?
Cuntos bits tiene el dato que mandamos?
The default is 8 data bits, no
parity, one stop bit.

An optional second argument


configures the data, parity, and
stop bits.

USB

Serial.begin(speed, config)
Config.- Ejemplos:
SERIAL_8N1: 8 bits de dato, No paridad, 1 bit de stop
SERIAL_5O2: 5 bits de dato, paridad impar, 2 bits de stop
SERIAL_7E1: 7 bits de dato, paridad par, 1 bit de stop

También podría gustarte