//programa diseñado para pasar un numero binario a octal y representarlo en octal en bcd de 7 segmentos
const int a=2,b=3,c=4,d=5,e=6,f=7,g=8;
int E1=0,E2=0,E3=0,E4=0;
void setup()
{
Serial.begin(9600);
pinMode(a,OUTPUT); pinMode(b,OUTPUT); pinMode(c,OUTPUT);
pinMode(d,OUTPUT); pinMode(e,OUTPUT); pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
pinMode(9,INPUT); pinMode(10,INPUT);
pinMode(11,INPUT); pinMode(12,INPUT);
}
void loop()
{
//aquí solo tengo la lectura de las entradas
E1=digitalRead(9);
E2=digitalRead(10);
E3=digitalRead(11);
E4=digitalRead(12);
/*Esto seria si solo es con 3 bits.
// 0
if (E1==0 && E2==0 &&E3==0)
{
digitalWrite(a,HIGH);digitalWrite(b,HIGH);digitalWrite(c,HIGH);
digitalWrite(d,HIGH);digitalWrite(e,HIGH);digitalWrite(f,HIGH);
digitalWrite(g,LOW);delay(500);
}
//1
if (E1==0 && E2==0 &&E3==1)
{
digitalWrite(a,LOW);digitalWrite(b,HIGH);digitalWrite(c,HIGH);
digitalWrite(d,LOW);digitalWrite(e,LOW);digitalWrite(f,LOW);
digitalWrite(g,LOW);delay(500);
}
//2
if (E1==0 && E2==1 &&E3==0)
{
digitalWrite(a,HIGH);digitalWrite(b,HIGH);digitalWrite(c,LOW);
digitalWrite(d,HIGH);digitalWrite(e,HIGH);digitalWrite(f,LOW);
digitalWrite(g,HIGH);delay(500);
}
//3
if (E1==0 && E2==1 &&E3==1)
{
digitalWrite(a,HIGH);digitalWrite(b,HIGH);digitalWrite(c,HIGH);
digitalWrite(d,HIGH);digitalWrite(e,LOW);digitalWrite(f,LOW);
digitalWrite(g,HIGH);delay(500);
}
//4
if (E1==1 && E2==0 &&E3==0)
{
digitalWrite(a,LOW);digitalWrite(b,HIGH);digitalWrite(c,HIGH);
digitalWrite(d,LOW);digitalWrite(e,LOW);digitalWrite(f,HIGH);
digitalWrite(g,HIGH);delay(500);
}
//5
if (E1==1 && E2==0 &&E3==1)
{
digitalWrite(a,HIGH);digitalWrite(b,LOW);digitalWrite(c,HIGH);
digitalWrite(d,HIGH);digitalWrite(e,LOW);digitalWrite(f,HIGH);
digitalWrite(g,HIGH);delay(500);
}
//6
if (E1==1 && E2==1 &&E3==0)
{
digitalWrite(a,HIGH);digitalWrite(b,LOW);digitalWrite(c,HIGH);
digitalWrite(d,HIGH);digitalWrite(e,HIGH);digitalWrite(f,HIGH);
digitalWrite(g,HIGH);delay(500);
}
//7
if (E1==1 && E2==1 &&E3==1)
{
digitalWrite(a,HIGH);digitalWrite(b,HIGH);digitalWrite(c,HIGH);
digitalWrite(d,LOW);digitalWrite(e,LOW);digitalWrite(f,LOW);
digitalWrite(g,HIGH);delay(500);
}
*/
}