UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA
DIRECCIÓN DE CARRERA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN.
Práctica 17- “Dip switch + Leds” Cisco & Arduino
Tipo de práctica: En equipo PRESENTA: 221210362
Martinez Mortera Angela
221210165
Rosales Romero Jose Froylan
221211115
Tovar Interino Dalia Guadalupe
Equipo #3 Asignatura: Telecomunicaciones
Profesor: ISC. Raúl Arturo García Martínez.
GRUPO: ITIC-92
Contenido PRACTICA 17.- DIP SWITCH+ LEDS .................................................................... 3 Descripci贸n ........................................................................................................ 3 Objetivo ............................................................................................................... 3 Material ............................................................................................................... 3 Procedimiento .................................................................................................... 5 Conclusiones ................................................................................................... 13
2
PRACTICA 17.- DIP SWITCH+ LEDS Descripción Conectar un dip switch de 4 entradas a arduino y procesar la siguiente tabla de la verdad, para determinar en qué momento, encender los 3 leds. Entradas de Dip Switch
Salidas Leds
A
B
C
D
LED 1
LED2
LED 3
0
0
0
1
1
0
1
0
0
1
0
0
1
1
0
0
1
1
1
1
1
1
0
1
0
1
0
0
1
1
0
0
0
1
0
1
1
1
0
1
1
1
Nota: En caso de hacer otra combinación los leds deben permanecer apagados. Objetivo Programación de tablas de la verdad en Arduino. Material 1. Tarjeta Arduino
Ilustración 1 Arduino Uno
2. Dip Switch de 4 entradas
Ilustraci贸n 2 Dip switch 4 entradas
3. 7 resistencias de 220 - 1k ohm
Ilustraci贸n 3 Resistencias
4. Cables
Ilustraci贸n 4 Cables de Red
5. Un protoboard
Ilustraciรณn 5 Protoboard
6. 3 leds de cualquier color
Ilustraciรณn 6 Leds
Procedimiento 1.- Entender los objetivos y descripciรณn de la prรกctica 2.- Elaborar diagrama de cableado
Ilustraciรณn 7 Diagrama de cableado
3.- Elaborar diagrama esquem谩tico
Ilustraci贸n 8 Diagrama esquem谩tico
4.- Escribir c贸digo //Practica 17 int s1state; int s2state; int s3state; int s4state; void setup() { Serial.begin(9600); //Salidas pinMode(13, OUTPUT); pinMode(12, OUTPUT); pinMode(11, OUTPUT); // Entradas pinMode(7, INPUT);
pinMode(6, INPUT); pinMode(5, INPUT); pinMode(4, INPUT); } void loop() { s1state = digitalRead(7); s2state = digitalRead(6); s3state = digitalRead(5); s4state = digitalRead(4); Serial.println(s1state); //delay(1000); Serial.println(s2state); //delay(1000); Serial.println(s2state); // delay(1000); Serial.println(s4state); //delay(1000); //Primera combinacion if (s1state == 0 && s2state == 0 && s3state == 0 && s4state == 1) { digitalWrite (13, HIGH); digitalWrite (12, LOW); digitalWrite(11, HIGH); } else { digitalWrite (13, LOW); digitalWrite (12, LOW); digitalWrite (11, LOW); } //Segunda combinacion if (s1state == 0 && s2state == 0 && s3state == 1 && s4state == 0) { digitalWrite (13, LOW); digitalWrite (12, HIGH); digitalWrite(11, HIGH); } else { digitalWrite (13, LOW); digitalWrite (12, LOW); digitalWrite(11, LOW); } //tercera combinacion if (s1state == 0 && s2state == 0 && s3state == 1 && s4state == 1) { digitalWrite (13, HIGH); digitalWrite (12, HIGH);
digitalWrite(11, HIGH); } else { digitalWrite (13, LOW); digitalWrite (12, LOW); digitalWrite(11, LOW); } //cuarta combinacion if (s1state == 1 && s2state == 0 && s3state == 1 && s4state == 0) { digitalWrite (13, HIGH); digitalWrite (12, LOW); digitalWrite(11, LOW); } else { digitalWrite (13, LOW); digitalWrite (12, LOW); digitalWrite(11, LOW); } //quinta combinacion if (s1state == 1 && s2state == 1 && s3state == 0 && s4state == 0) { digitalWrite (13, LOW); digitalWrite (12, HIGH); digitalWrite(11, LOW); } else { digitalWrite (13, LOW); digitalWrite (12, LOW); digitalWrite(11, LOW); } //sexta es la tercera se repite // septima combinacion if (s1state == 1 && s2state == 1 && s3state == 1 && s4state == 0) { digitalWrite (13, HIGH); digitalWrite (12, HIGH); digitalWrite(11, HIGH); } else { digitalWrite(13, LOW); digitalWrite(12, LOW); digitalWrite(11, LOW); } }
5.- Cargar código a Arduino 6.- Verificar el funcionamiento y obtener resultados
Primera Combinación
Entradas de Dip Switch A
B
C
D
0
0
0
1
Salidas Leds LED 1 LED2 LED 3 1
0
1
Ilustración 9 Combinación 1
Segunda combinación
Entradas de Dip Switch A
B
C
D
0
0
1
0
Salidas Leds LED 1 LED2 LED 3 0
1
1
Ilustración 10 Segunda combinación
Tercera combinación Entradas de Dip Switch A
B
C
D
0
0
1
1
Salidas Leds LED 1 LED2 LED 3 1
Ilustración 11 Tercera combinación
1
1
Cuarta combinación Entradas de Dip Switch A
B
C
D
1
0
1
0
Salidas Leds LED 1 LED2 LED 3 1
0
0
Ilustración 12 Cuarta combinación
Quinta combinación
Entradas de Dip Switch A
B
C
D
1
1
0
0
Salidas Leds LED 1 LED2 LED 3 0
1
0
Ilustración 13 Quinta combinación
Sexta combinación Entradas de Dip Switch A
B
C
D
1
1
1
0
Salidas Leds LED 1 LED2 LED 3 1
Ilustración 14 Sexta combinación
1
1
Conclusiones
En esta práctica se aprendió a programar una tabla de verdad utilizando arduino.
Se configuraron las entradas (Dip switch) y salidas (leds).
El resultado de la práctica de la programación de la tabla de verdad fue el esperado ya que cada combinación dio el resultado correcto.