char prizig[]={0x7E,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B};
int count;
int pin[]={9,10,2,3,4,5,6,};
void setup(){
pinMode(7,INPUT_PULLUP);
for(int x=0; x<7; x++){
pinMode(pin[x], OUTPUT); //(x,OUTPUT)
randomSeed(analogRead(A0));
count=random(1,10);
}
}
void loop(){
int k=prizig[count];
if(digitalRead(7)==LOW && count>0){
count--;
delay(300);
}
for(int x=0;x<7;x++){
int temp= k&0x01;
digitalWrite(pin[x],temp); //(x,temp)
k>>=1; // bit v desno
}
}
//PORTI
/*void setup() {
// put your setup code here, to run once:
DDRD=0x7F;
PORTD= 1<< PD7; // PORTD |= 0x80
randomSeed(analogRead(A0));
count=random(0,8);
}
void loop() {
// put your main code here, to run repeatedly:
bool vhod = PIND & 0x80;
if (vhod==LOW){
count--;
delay(500);
if(count<=0) count=0;
}
PORTD=prizig[count] | 0x80;
}*/