Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS
LABORATORIO SESION-12
Tema: Circuitos Digitales y compuertas Lógicas.
Integrantes:
Desarrollo:
………..
PROGRAMA-01:
int valor;
void setup()
{ pinMode(A0,INPUT); pinMode(11,OUTPUT); }
void loop()
{valor=analogRead(A0);//Valor=[0..1023]
digitalWrite(11,HIGH);delay(valor);
Código : ECD
digitalWrite(11,LOW);delay(valor);
}
PROGRAMA-02:
PROGRAMA-03:
digitalWrite(7,HIGH); delay(tiempo);
digitalWrite(7,LOW); delay(tiempo);
digitalWrite(8,HIGH); delay(tiempo);
digitalWrite(8,LOW); delay(tiempo);
digitalWrite(9,HIGH); delay(tiempo);
digitalWrite(9,LOW); delay(tiempo); }
PROGRAMA-04:
digitalWrite(8,HIGH); delay(tiempo);
digitalWrite(8,LOW); delay(tiempo);
digitalWrite(7,HIGH); delay(tiempo);
digitalWrite(7,LOW); delay(tiempo);
digitalWrite(6,HIGH); delay(tiempo);
digitalWrite(6,LOW); delay(tiempo);}
PROGRAMA-05:
PROGRAMA-06:
PROGRAMA-07:
PROGRAMA-08:
void setup() {
Código : ECD
pinMode(led1,OUTPUT);pinMode(led2,OUTPUT)
;
pinMode(led3,OUTPUT);pinMode(led4,OUTPUT)
; turn_off(); } //
void loop(){
int val= analogRead(A0); //VAL ESTA ENTRE [0..1023]
turn_off();//apaga los LED
// Si el valor de la señal medida es > 204 enciende LED del LED1
if (val>= 204) digitalWrite(led1, HIGH);
// Si el valor de la señal medida es > 408 enciende LED del LED2
if (val>= 408) digitalWrite(led2, HIGH);
// Si el valor de la señal medida es > 612 enciende LED del LED3
if (val>= 612) digitalWrite(led3, HIGH);
// Si el valor de la señal medida es > 816 enciende LED del LED4
if (val>= 816) digitalWrite(led4, HIGH);
}
PROGRAMA-09:
int leds[]={2,3,4,5,6,7,8,9};
void turn_off() { //Apaga los LEDS
for (int n=0;n<8;n++) { digitalWrite (leds[n], LOW); } }
void setup()
{ Serial.begin(9600); Serial.println("Es una Medida Analogica:");
pinMode(A0,INPUT);
Código : ECD
PROGRAMA-10:
int tiempo,A=1,B=2,C=3,D=4,E=5,F=6,G=7,DP=8;
void setup()
{pinMode(A,OUTPUT);pinMode(B,OUTPUT);pinMode(C,OUTPUT);
pinMode(D,OUTPUT);pinMode(E,OUTPUT);pinMode(F,OUTPUT);
pinMode(G,OUTPUT);pinMode(DP,OUTPUT);pinMode(A0,INPUT); }
Código : ECD
void cero()
{digitalWrite(A, HIGH);digitalWrite(B, HIGH);
digitalWrite(C, HIGH);digitalWrite(D, HIGH);
digitalWrite(E, HIGH);digitalWrite(F, HIGH);
digitalWrite(G, LOW);digitalWrite(DP, HIGH); }
void uno()
{digitalWrite(A, LOW);digitalWrite(B, HIGH);
digitalWrite(C, HIGH);digitalWrite(D, LOW);
digitalWrite(E, LOW);digitalWrite(F, LOW);
digitalWrite(G, LOW);digitalWrite(DP, LOW); }
void dos()
{digitalWrite(A, HIGH);digitalWrite(B, HIGH);
digitalWrite(C, LOW);digitalWrite(D, HIGH);
digitalWrite(E, HIGH);digitalWrite(F, LOW);
digitalWrite(G, HIGH);digitalWrite(DP, LOW); }
void tres()
{digitalWrite(A, HIGH);digitalWrite(B, HIGH);
digitalWrite(C, HIGH);digitalWrite(D, HIGH);
digitalWrite(E, LOW);digitalWrite(F, LOW);
digitalWrite(G, HIGH);digitalWrite(DP, LOW); }
void loop()
{ tiempo=analogRead(A0);
cero();delay(tiempo); uno();delay(tiempo);
dos();delay(tiempo); tres();delay(tiempo); }
TAREA DE RETO
PROGRAMA-11:
Link video:
https://drive.google.com/file/d/10yCV4lhHjywxYSahAgNxuYaC1eshWpZs/view?usp=sharing