const int pot=A2;
const int ldr=A0;
// a,b,c,d,e,f,g
byte nivel[3][7]=
{
{1,1,1,0,1,1,1},//A
{0,0,0,0,0,0,1},//-
{1,1,1,1,1,1,1},//B
};
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
for(int i=6;i<13;i++){
pinMode(i, OUTPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
int valor_pot=analogRead(pot);
float voltaje=valor_pot*(5.0/1023);
float porcentaje=map(valor_pot,0,1023,0,100);
//ldr
int valor_ldr=analogRead(ldr);
float porcentaje_luz=map(valor_ldr,0,1023,0,100);
//Serial.print("Valor entra analog= ");
//Serial.println(valor_pot);
//Serial.print("valor V");
//Serial.println(voltaje);
Serial.print("% pot=");
Serial.println(porcentaje);
Serial.print("% Luz=");
Serial.println(porcentaje_luz);
if(porcentaje_luz<100 && porcentaje_luz>70){
int e=13;
for(int j=0;j<7;j++){
digitalWrite(e, nivel[0][j]);
e--;
}
}
if(porcentaje_luz<50 && porcentaje_luz>30){
int e=13;
for(int j=0;j<7;j++){
digitalWrite(e, nivel[1][j]);
e--;
}
}
if(porcentaje_luz<30 && porcentaje_luz>10){
int e=13;
for(int j=0;j<7;j++){
digitalWrite(e, nivel[2][j]);
e--;
}
}
delay(1000);
}