Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Práctica1- Arduino
Se desea programar el arduino mega 2560 en compilador para poder realizar un contador
ascendente del 0 al 99 desplegando estos valores en dos display multiplexados agregando un
botón para ir incrementando estos valores uno por uno.
Materiales:
Protoboard
2 display siete segmentos
Jumpers
Arduino mega
2 74LS47
2 push botón
Resistencias de 10k
Desarrollo:
#define a2 13
#define b2 12
#define c2 11
#define d2 10
void setup()
{
pinMode(a1,OUTPUT);
pinMode(b1,OUTPUT);
pinMode(c1,OUTPUT);
pinMode(d1,OUTPUT);
pinMode(a2,OUTPUT);
pinMode(b2,OUTPUT);
pinMode(c2,OUTPUT);
pinMode(d2,OUTPUT);
BCD(0,d1,c1,b1,a1);
BCD(0,d2,c2,b2,a2);
void loop()
{
if(digitalRead(Aumenta)==HIGH && aux1==true) //Codigo para aumentar
{
aux1=false;
T1++;
if(T1>9){T2++; T1=0;}
if(T2>9){T2=0;}
}
if(digitalRead(Aumenta)==LOW && aux1==false){aux1=true;}
BCD(T1,d1,c1,b1,a1);
BCD(T2,d2,c2,b2,a2);
}
case 1: digitalWrite(D,LOW);digitalWrite(C,LOW);digitalWrite(B,LOW);digitalWrite(A,HIGH);
break;
case 2: digitalWrite(D,LOW);digitalWrite(C,LOW);digitalWrite(B,HIGH);digitalWrite(A,LOW);
break;
case 3: digitalWrite(D,LOW);digitalWrite(C,LOW);digitalWrite(B,HIGH);digitalWrite(A,HIGH);
break;
case 4: digitalWrite(D,LOW);digitalWrite(C,HIGH);digitalWrite(B,LOW);digitalWrite(A,LOW);
break;
case 5: digitalWrite(D,LOW);digitalWrite(C,HIGH);digitalWrite(B,LOW);digitalWrite(A,HIGH);
break;
case 6: digitalWrite(D,LOW);digitalWrite(C,HIGH);digitalWrite(B,HIGH);digitalWrite(A,LOW);
break;
case 7: digitalWrite(D,LOW);digitalWrite(C,HIGH);digitalWrite(B,HIGH);digitalWrite(A,HIGH);
break;
case 8: digitalWrite(D,HIGH);digitalWrite(C,LOW);digitalWrite(B,LOW);digitalWrite(A,LOW);
break;
case 9: digitalWrite(D,HIGH);digitalWrite(C,LOW);digitalWrite(B,LOW);digitalWrite(A,HIGH);
break;
}
}
Simulación y conexión:
Conclusión: