Hola buenas,
estoy creando un ventilador holográfico donde se proyecte la hora que yo decida. El error o lo que no entiendo es por qué no se intercambian las variables "X1, X2, X3 y X4" por los N0 y compañía cuando con el "for" lo indica.
¡¡Gracias!!
int N1[]={0,0,1,0,0,0,0,1, 0,1,0,0,0,0,0,1, 1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,1, 0,0,0,0,0,0,0,1};
int N0[]={1,1,1,1,1,1,1,1, 1,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,1, 1,1,1,1,1,1,1,1};
int N2[]={1,0,0,1,1,1,1,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,1,1,1,0,0,0,1};
int N3[]={1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,1,1,1,1,1,1,1};
int N4[]={1,1,1,1,0,0,0,0, 0,0,0,1,0,0,0,0, 0,0,0,1,0,0,0,0, 0,0,0,1,0,0,0,0, 1,1,1,1,1,1,1,1};
int N5[]={1,1,1,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,1,1,1,1};
int N6[]={1,1,1,1,1,1,1,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,1,1,1,1};
int N7[]={1,0,0,0,0,0,0,0, 1,0,0,0,0,0,1,1, 1,0,0,0,1,1,0,0, 1,0,1,1,0,0,0,1, 1,1,0,0,0,0,0,0};
int N8[]={0,1,1,0,1,1,1,0, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 0,1,1,0,1,1,1,0};
int N9[]={1,1,1,1,0,0,0,0, 1,0,0,1,0,0,0,0, 1,0,0,1,0,0,0,0, 1,0,0,1,0,0,0,0, 1,1,1,1,1,1,1,1};
int P2[]={0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,1,0,0,0,1,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0};
int _[]= {0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0};
int A[] = {0,1,1,1,1,1,1,1, 1,0,0,1,0,0,0,0, 1,0,0,1,0,0,0,0, 1,0,0,1,0,0,0,0, 0,1,1,1,1,1,1,1};
int B[] = {1,1,1,1,1,1,1,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 0,1,1,0,1,1,1,0};
int C[] = {0,0,1,1,1,1,0,0, 0,1,0,0,0,0,1,0, 1,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,1};
int D[] = {1,1,1,1,1,1,1,1, 1,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,1, 0,1,0,0,0,0,1,0, 0,0,1,1,1,1,0,0};
int E[] = {1,1,1,1,1,1,1,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1};
int F[] = {1,1,1,1,1,1,1,1, 1,0,0,1,0,0,0,0, 1,0,0,1,0,0,0,0, 1,0,0,1,0,0,0,0, 1,0,0,1,0,0,0,0};
int G[] = {0,1,1,1,1,1,1,0, 1,0,0,0,0,0,0,1, 1,0,0,0,0,1,0,1, 1,0,0,0,1,0,0,1, 1,0,0,0,0,1,1,0};
int H[] = {1,1,1,1,1,1,1,1, 0,0,0,1,0,0,0,0, 0,0,0,1,0,0,0,0, 0,0,0,1,0,0,0,0, 1,1,1,1,1,1,1,1};
int I[] = {1,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,1, 1,1,1,1,1,1,1,1, 1,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,1};
int J[] = {1,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,1, 1,1,1,1,1,1,1,1, 1,0,0,0,0,0,0,0, 1,0,0,0,0,0,0,0};
int K[] = {1,1,1,1,1,1,1,1, 0,0,0,1,1,0,0,0, 0,0,1,0,0,1,0,0, 0,1,0,0,0,0,1,0, 1,0,0,0,0,0,0,1};
int L[] = {1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,1, 0,0,0,0,0,0,0,1, 0,0,0,0,0,0,0,1, 0,0,0,0,0,0,0,1};
int M[] = {1,1,1,1,1,1,1,1, 0,1,0,0,0,0,0,0, 0,0,1,0,0,0,0,0, 0,1,0,0,0,0,0,0, 1,1,1,1,1,1,1,1};
int N[] = {1,1,1,1,1,1,1,1, 0,1,0,0,0,0,0,0, 0,0,1,1,1,1,0,0, 0,0,0,0,0,0,1,0, 1,1,1,1,1,1,1,1};
int O[] = {0,1,1,1,1,1,1,0, 1,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,1, 1,0,0,0,0,0,0,1, 0,1,1,1,1,1,1,0};
int P[] = {0,1,1,1,1,1,1,1, 1,0,0,1,0,0,0,0, 1,0,0,1,0,0,0,0, 1,0,0,1,0,0,0,0, 0,1,1,0,0,0,0,0};
int Q[] = {0,1,1,1,1,1,0,0, 1,0,0,0,0,0,1,0, 1,0,0,0,0,1,1,1, 1,0,0,0,0,0,1,0, 0,1,1,1,1,1,0,0};
int R[] = {0,1,1,1,1,1,1,1, 1,0,0,1,1,0,0,0, 1,0,0,1,0,1,0,0, 1,0,0,1,0,0,1,0, 0,1,1,0,0,0,0,1};
int S[] = {0,1,1,0,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,1,0,0,0,1, 1,0,0,0,1,1,1,0};
int T[] = {1,0,0,0,0,0,0,0, 1,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1, 1,0,0,0,0,0,0,0, 1,0,0,0,0,0,0,0};
int U[] = {1,1,1,1,1,1,1,0, 0,0,0,0,0,0,0,1, 0,0,0,0,0,0,0,1, 0,0,0,0,0,0,0,1, 1,1,1,1,1,1,1,0};
int V[] = {1,1,1,1,0,0,0,0, 0,0,0,0,1,1,1,0, 0,0,0,0,0,0,0,1, 0,0,0,0,1,1,1,0, 1,1,1,1,0,0,0,0};
int W[] = {1,1,1,1,1,1,1,1, 0,0,0,0,0,0,1,0, 0,0,0,0,0,1,0,0, 0,0,0,0,0,0,1,0, 1,1,1,1,1,1,1,1};
int X[] = {1,0,0,0,0,0,0,1, 0,1,1,0,0,1,1,0, 0,0,0,1,1,0,0,0, 0,1,1,0,0,1,1,0, 1,0,0,0,0,0,0,1};
int Y[] = {1,1,0,0,0,0,0,0, 0,0,1,0,0,0,0,0, 0,0,0,1,1,1,1,1, 0,0,1,0,0,0,0,0, 1,1,0,0,0,0,0,0};
int Z[] = {1,0,0,0,0,0,1,1, 1,0,0,0,0,1,0,1, 1,0,0,1,1,0,0,1, 1,0,1,0,0,0,0,1, 1,1,0,0,0,0,0,1};
int* alpha[]= {A,B,C,D,E,F,G,H,I,J,K,L,M,N};//,T,U,V,W,X,Y,Z};
int letterSpace;
int delayTime;
int X1;
int X2;
int X3;
int X4;
int hora;
int minut;
#define IR_pin 10
void setup() {
Serial.begin(2000000);
pinMode(IR_pin,INPUT);
for( int i = 2; i<10 ;i++ )
{
pinMode(i, OUTPUT);
}
letterSpace =4;
delayTime =1;
}
void printLetter(int letter[])
{
int y;
// printing the first y row of the letter
for (y=0; y<8; y++)
{
digitalWrite(y+2, letter[y]);
}
delay(delayTime);
// printing the second y row of the letter
for (y=0; y<8; y++)
{
digitalWrite(y+2, letter[y+8]);
}
delay(delayTime);
// printing the third y row of the letter
for (y=0; y<8; y++)
{
digitalWrite(y+2, letter[y+16]);
}
delay(delayTime);
for(y = 0; y<8; y++) {
digitalWrite(y+2, letter[y+24]);
}
delay(delayTime);
for(y = 0; y<8; y++) {
digitalWrite(y+2, letter[y+32]);
}
delay(delayTime);
// printing the space between the letters
for (y=0; y<8; y++)
{
digitalWrite(y+2, 0);
}
delay(letterSpace);
}
int h=20;
int m=32;
long t=((h*60+m)*60000/100);
void loop() {
for (long double i = t; i <= 864000; i++)
{
int hora=(i/(36000));
double horas=(i/36000);
int minut= ((horas-hora)*60);
if (hora<10)
{
int (X1=N0);}
if (9<hora<20)
{
int (X1=N1);}
if (19<hora<24)
{
int (X1=N2);}
if (hora%10==0)
{
int (X2=N0);}
if (hora%10==1)
{
int (X2=N1);}
if (hora%10==2)
{
int (X2=N2);}
if (hora%10==3)
{
int (X2=N3);}
if (hora%10==4)
{
int (X2=N4);}
if (hora%10==5)
{
int (X2=N5);}
if (hora%10==6)
{
long (X2=N6);}
if (hora%10==7)
{
long (X2=N7);}
if (hora%10==8)
{
int (X2=N8);}
if (hora%10==9)
{
int (X2=N9);}
if (minut<10)
{
int (X3=N0);}
if (9<minut<20)
{
int (X3=N1);}
if (19<minut<30)
{
int (X3=N2);}
if (29<minut<40)
{
int (X3=N3);}
if (39<minut<50)
{
int (X3=N4);}
if (49<minut)
{
int (X3=N5);}
if (minut%10==0)
{
int (X4=N0);}
if (minut%10==1)
{
int (X4=N1);}
if (minut%10==2)
{
int (X4=N2);}
if (minut%10==3)
{
int (X4=N3);}
if (minut%10==4)
{
int (X4=N4);}
if (minut%10==5)
{
int (X4=N5);}
if (minut%10==6)
{
int (X4=N6);}
if (minut%10==7)
{
int (X4=N7);}
if (minut%10==8)
{
int (X4=N8);}
if (minut%10==9)
{
int (X4=N9);}
if(digitalRead(IR_pin)==LOW){
printLetter (X1);
printLetter (X2);
printLetter (P2);
printLetter (X3);
printLetter (X4);
delay(55);
}
}
}