int mass[10]={
0b11111100,
0b01100000,
0b11011010,
0b11110010,
0b01100110,
0b10110110,
0b10111110,
0b11100000,
0b11111110,
0b11110110
};
////////ghkghkg
int a=0;//переменная для счета массива
unsigned long last_press_time;//переменная для сохранения времени
unsigned long last_press_time2;
int FFFF;
bool count=true;
void setup() {
DDRD=254;
//DDRB&=~(0<<4);
DDRB=DDRD&(1<<DDB4);
PORTB=PORTB|(1<<PORTB4);
}
void loop() {
//if(PINC>>4 ==0){
if(((1<<PINB4)&&PINB)==0)
FFFF++;
//}
if(millis()-last_press_time>500 && count==true){
last_press_time=millis();
count=false;
FFFF=0;
}
if(millis()-last_press_time>500 && count==false){
last_press_time=millis();
count=true;
FFFF=0;
}
if(count==true){
if(millis()-last_press_time>500){
last_press_time=millis();
a++;
PORTD=mass[a];
if(a==10){
a=0;
}
}
}
if(count==false){
PORTD=mass[a]+1;
}
}
/*
int mass[10]={
0b11111100,
0b01100000,
0b11011010,
0b11110010,
0b01100110,
0b10110110,
0b10111110,
0b11100000,
0b11111110,
0b11110110
};
////////ghkghkg
int a=0;//переменная для счета массива
unsigned long last_press_time;//переменная для сохранения времени
unsigned long last_press_time1;//переменная для сохранения времени
int FFFF;
bool count=true;
void setup() {
DDRD=254;
DDRB = DDRB & (1 << DDB4);
PORTB = PORTB | (1 << PORTB4);
}
void loop() {
if(((1 << PINB4) && PINB)==0){
if(millis()-last_press_time1>10){
last_press_time1=millis();
FFFF++;
}
}if(FFFF>=100 && count==true){
count=false;
FFFF=0;
}
if(FFFF>=100 && count==false){
count=true;
FFFF=0;
}
if(count==true){
if(millis()-last_press_time>500){
last_press_time=millis();
a++;
PORTD=mass[a];
if(a==10){
a=0;
}
}
}
if(count == false){
PORTD=mass[a]+1;
}
}
*/