Está en la página 1de 3

Universidad Libre Pereira Facultad de ingenierías Ingeniería de sistemas

Circuitos Digitales práctica 3: conversor A/D, medidor de luz lfg

-Implementar el siguiente circuito recordando lo siguiente:

- Arduino uno tiene un conversor A/D de 8 bits (210 valores posibles: 0….1023)
- La entrada análoga está entre 0 y 5 voltios.
-Calcular los intervalos de voltaje por cada valor de conversión. (cuantización)
- A partir del siguiente código, se pide implementar:
1. Los LEDS deben encender de acuerdo con un nivel de voltaje en la entrada A0:
Voltaje Led 1(8) Led 2 (12) Led 3 (13)
en pin
A0
0-1 0 0 0
1-3 1 0 0
3-4 1 1 0
4-5 1 1 1
#define O0 8
#define O1 12
#define O2 13
#define entrada A0

int on=1;
int off=0;
int vin;
void setup(){
pinMode(O0,OUTPUT);
pinMode(O1,OUTPUT);
pinMode(O2,OUTPUT);
pinMode(entrada,INPUT);
Serial.begin(9600);
}

void loop(){
vin=analogRead(entrada);
Universidad Libre Pereira Facultad de ingenierías Ingeniería de sistemas
Circuitos Digitales práctica 3: conversor A/D, medidor de luz lfg

if (vin< 512){
digitalWrite(O0,on);
digitalWrite(O1,on);
digitalWrite(O2,on);

} else{
digitalWrite(O0,off);
digitalWrite(O1,off);
digitalWrite(O2,off);
}
delayMicroseconds(100);
}

2. Con base en el circuito anterior, implementar lo siguiente:


a) Reemplazar el potenciómetro por la fotocelda (sensor de luminosidad) tal como se muestra en
la siguiente imagen:

b) ahora se pide:
Nivel de Led Led 2 Led 3
luminosidad 1(8) (12) (13)
(pin A0)
Alto nivel 0 0 0
Medio nivel 1 0 0
Bajo nivel 1 1 0
Oscuridad 1 1 1

c) Mostrar el informe con los resultados, código fuente, observaciones y conclusiones

1. https://www.tinkercad.com/things/5GMPDXhVMfF-powerful-snicket-jarv/editel?
sharecode=u3lAt_Ythuq3vXkPF-3cl_sFYV4roJ6_ySgmvw48GeE
Universidad Libre Pereira Facultad de ingenierías Ingeniería de sistemas
Circuitos Digitales práctica 3: conversor A/D, medidor de luz lfg

2. https://www.tinkercad.com/things/dzFVyMuRe1v-daring-snaget/editel?
sharecode=5e111v5CJuESQKVOVyRpONDHFDVtW_9JpyWgFGxwa5A

Conclusiones Nicolas Castaño y Juan Jose Duque


Decisiones con "if": En este proyecto, aprendí a usar el "si pasa esto, entonces haz
aquello" en el código. Es como darle instrucciones a la computadora según lo que vea en
la fotocelda.

La fotocelda: La fotocelda es como los ojos del proyecto. Lee la luz y decide qué hacer con
los LEDs basándose en lo brillante que esté el ambiente.

Ajustar las reglas: Descubrí que los números en el código (como > 800 o > 400) son como
reglas. Cambiándolos, puedo decirle a la computadora cuándo encender y apagar los
LEDs dependiendo de la luz que haya.

Puedo cambiar cosas: Me di cuenta de que puedo hacer este proyecto más genial si
quiero. Podría agregar más luces, cambiar cómo responden los LEDs o hacer que
funcione para diferentes situaciones.

También podría gustarte