Sei sulla pagina 1di 4

INSTITUTO TECNOLGICO

SUPERIOR DE XALAPA
Requerimiento: 8.3 MANUAL DE PRCTICAS

Asignatura (Clave y nombre)* (SCD-1023) SISTEMAS PROGRAMABLES


Carrera* Ingeniera en Sistemas Unidad* 3y4
Computacionales
LECTURA Y ESCRITURA DIGITAL
Bibliografa ARDUINO: APLICACIONES EN ROBTICA,
MECATRNICA E INGENIERAS, Fernando Reyes Cortes;
Jaime Cid Monjaraz,Editorial MARCOMBO, S.A. ISBN
9788426722041
TALLER DE ARDUINO: UN ENFOQUE PRCTICO PARA
PRINCIPIANTES German Tojeiro Calaza, Editorial
MARCOMBO, S.A. ISBN 9788426721501

1 INTRODUCCIN:

Se trata de realizar un montaje que permita encender un led, conectado a un puerto


digital, de manera intermitente.

2 OBJETIVO:

Al finalizar esta prctica el estudiante deber ser capaz de:


- Desarrollar una aplicacin en C para desplegar un dato digital en un puerto.

3 MATERIAL Y EQUIPO REQUERIDO

Protoboard Computadora con


Cable de comunicacin serial software Arduino
LED Tarjeta Arduino UNO
5 Interruptor de presin Normalmente
Abierto
Resistencia 220 ohms
5 Resistencia 10 Kohms

4 METODOLOGA
1 Parte, seccin de exploracin:

En la siguiente figura se muestra el diagrama de flujo de la aplicacin

Ver.00/07/16 F-DC-04
INSTITUTO TECNOLGICO
SUPERIOR DE XALAPA
Requerimiento: 8.3 MANUAL DE PRCTICAS

A continuacin, encontramos el circuito que se debe implementar. Recuerda


colocar una resistencia (220 ohms) en el nodo del led.

Ver.00/07/16 F-DC-04
INSTITUTO TECNOLGICO
SUPERIOR DE XALAPA
Requerimiento: 8.3 MANUAL DE PRCTICAS

A continuacin, encontramos el cdigo necesario para poder realizar la funcin


especificada. Primeramente, definiremos las variables globales de nuestro
programa, indicando los pines de entrada y salida.

int ledPin= 13; // puerto al que est conectado el LED


int interruptorPin= 5; // puerto al que est conectado el interruptor de presin
int val= 0; // variable para el estado del puerto de entrada

Posteriormente definiremos la seccin de inicializacin de la tarjeta Arduino, indicando


puertos de entrada y salida

void setup( ) {
pinMode(ledPin, OUTPUT); // declara ledPin como puerto de salida
pinMode(interruptorPin, INPUT); // declara interruptorPin como puerto de entrada
}

Ver.00/07/16 F-DC-04
INSTITUTO TECNOLGICO
SUPERIOR DE XALAPA
Requerimiento: 8.3 MANUAL DE PRCTICAS

Finalmente definimos el proceso que se ejecutar continuamente en el controlador

void loop( ){
val= digitalRead(interruptorPin); // lee valor de entrada
if(val== HIGH) { // verifica si el valor ledo es 1 (botn presionado)
digitalWrite(ledPin, LOW); // pone el LED en OFF
} else{
digitalWrite(ledPin, LOW); // parpadea el LED
delay(200); // interrumpe el programa 200 ms
digitalWrite(ledPin, HIGH);
delay(200);
}
}

2 parte: Modificacin e implementacin.

A partir de lo aprendido en la seccin anterior modifica el circuito de la siguiente


manera:
Conecta otro interruptor en el pin 6
Conecta otro interruptor en el pin 7
Conecta otro interruptor en el pin 8
Conecta otro interruptor en el pin 9

Ahora modifica el programa para que se lleve a cabo la siguiente funcionalidad:


Cuando se presione el interruptor en el pin 6, el led se mantendr encendido
un segundo y apagado un segundo.
Cuando se presione el interruptor en el pin 7, el led se mantendr encendido
un segundo y apagado dos segundos.
Cuando se presione el interruptor en el pin 8, el led se mantendr encendido
dos segundo y apagado un segundo.
Cuando se presione el interruptor en el pin 9, el led se mantendr encendido medio
segundo y apagado medio segundo.

5. RESULTADOS (13)

Elabor Verific

Omar Alba Hernndez Omar Alba Hernndez


Nombre y firma del (la) docente Nombre y firma de la
jefatura de carrera

Ver.00/07/16 F-DC-04

Potrebbero piacerti anche