L03 - Entradas y Salidas Digitales y Analógicas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Diseño de Software e Integración de Sistemas

TECNOLOGÍAS EMERGENTES
LABORATORIO N° 03
Entradas y Salidas Digitales y Analógicas

CARRERA:
DISEÑO Y DESARROLLO DE SOFTWARE

INTEGRANTES:
● CARBAJAL VALDIVIA, YONELA ISAMAR
● PEZO MAMANI, ALDO JOSE
● PARISACA MARTINEZ, JOSUE MARCOS

DOCENTE:
SUÁREZ YUPANQUI, JUAN JOSÉ

AREQUIPA 2021
Tecnologías Emergentes

Laboratorio N° 03: Entradas y Salidas Digitales y Analógicas

Objetivos

Al finalizar el laboratorio el estudiante será capaz de:

⮚ Utilizar funciones digitales para su interacción con señales digitales.


⮚ Utilizar funciones analógicas para su interacción con señales analógicas.

Procedimiento

1. Programa que muestra el estado del pulsador con resistencia de pull down.

const int buttonPin = 2;


const int ledPin = 10;
int buttonState = 0;

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}

void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}

Explique cómo opera el circuito y como se relaciona con el programa.

Guía de Laboratorio2
Tecnologías Emergentes

El circuito tiene un arduino, una luz led, dos resistencias y un pulsador. El circuito está
conectado por cables al arduino que está conectado al GND y a los pines. Al igual que el
programa hemos realizado el circuito para que tenga la misma relación con el simulador y el
ejemplo.

2. Modifique el circuito anterior para que la entrada tenga una configuración de pulsador con
resistencia de pull up, NO MODIFÍQUE EL CÓDIGO. Observe su funcionanamieto y
descríbalo.

Guía de Laboratorio3
Tecnologías Emergentes

Ahoram que hemos modificado las resistencias del circuito podemos observar primero el
cambio de color de las resistencias esto lo que hara no solo ayudara en la energia del led sino
que tambien protegera que no se queme. El foco solo prende cuando presionamos el botón y
luego se apaga.

Guía de Laboratorio4
Tecnologías Emergentes

3. ¿Qué cambios debes hacer en el código para que al presionar el pulsador encienda el led?
Consigne el nuevo código y explique.

Con el botón cuando presionamos provoca que el led se encienda y se quede encendido hasta
que vuelva a presionar y esto lo apagará. El pulsador cumple la función de cualquier interruptor.
Hemos creado una nueva variable para el botón para que determine cuándo estar apagado y
cuando estar prendido el cual en el if se le asigna 0 y 1 cuando apretamos el interruptor.

Guía de Laboratorio5
Tecnologías Emergentes

4. Programa que controla la intensidad de brillo de un LED

const int led =3;


const int pot =0;
int brillo;

void setup () {
pinMode (led, OUTPUT);
}

void loop (){


brillo = analogRead (pot)/4;
analogWrite(led, brillo);
}

Explique el circuito y cómo se relaciona con el programa.

Utilizando el potenciómetro, se sube o baja la intensidad del brillo del led, la constante led
representa al led azul, la constante pot representa el potenciómetro, y “brillo” lee la entrada
analógica que es ingresada con el potenciómetro.

Guía de Laboratorio6
Tecnologías Emergentes

5. Elabore un programa que al pulsar el pulsador “P” el led “L” parpadee 10 veces (observable
por el ojo humano).

Enlace:
https://www.tinkercad.com/things/7Xc6JCEM1um-copy-of-encender-y-apagar-
un-led-utilizando-un-boton-pulsador-
/editel?sharecode=HYxSsc7ThqGZWfXHZJerFdw99iSAQ__c55yGM6NwoxY

Guía de Laboratorio7
Tecnologías Emergentes

Código:

//Elabore un programa que al pulsar el pulsador “P” el led “L” parpadee 10 veces
(observable por el ojo humano).

const int LED =13;


const int BOTON = 7;
int val = 0; //val se emplea para almacenar el estado del boton
int state = 0; // 0 LED apagado, mientras que 1 encendido
int old_val = 0; // almacena el antiguo valor de val
void setup(){ // definir si la variable es de entrada // o salida.
pinMode(LED,OUTPUT); // establecer que el pin digital es una señal de salida
pinMode(BOTON,INPUT); // y BOTON como señal de entrada
}
void loop() { // loop = realice un lazo continuamente
val= digitalRead(BOTON); // lee el estado del Boton
if ((val == HIGH) && (old_val == LOW)){
state=1-state;
delay(10);
}
old_val = val; // valor del antiguo estado
if (state==1){
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);

Guía de Laboratorio8
Tecnologías Emergentes

delay(1000);
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED, LOW);
exit(0);
}
else{
digitalWrite(LED,LOW); // apagar el LED
}
}

6. Elabore un comparador que encienda un led cuando el valor analógico proporcionado por
el potenciómetro sea mayor que el valor ingresado por dos pulsadores. (compare valores
del 0 al 99)

Conclusiones (mínimo 2)

● Hemos logrado comprender en este laboratorio el uso de un pulsador o botón en un


circuito, donde tiene que estar ubicado de manera correcta por sus cuatro conexiones
que tiene, están conectadas de donde a dos antes de pulsar.
● Hemos desarrollado una variable nueva para los botones el cual se utilizó para poder
guardar el estado del botón para que se encienda o no la luz.
● Cuando hemos utilizado un potenciómetro se puede programar para poder identificar la
funcionalidad utilizando una salida y entrada análoga.

Guía de Laboratorio9

También podría gustarte