unsigned int counter = 1;
int direction = 1;
unsigned long changeTime;
int timeDelay = 200;
byte value = 0;
void setup(){
DDRD = 0xFF
DDRB &= 0b11111110;
}
void loop(){
value = PINB & 0x01;
if(millis() - changeTime )> timeDelay ){
if (value == 0){ // tipka pritisnjena
if(counter > 128) counter =2;
counter = 2;
PORTD = counter;
}
if (value ==1){
if(counter <= 1)counter = 128;
PORTD = counter;
counter /= 2;
}
changeTime = counter;
}
/*
void setup() {
DDRD = 0xFF; //255 ali 0b11111111
Serial.begin(115200);
changeTime = millis();
}
void loop() {
PORTD = counter;
if(millis() - changeTime ) > timeDelay){
if(direction ==1 ){
counter *= 2;
}
else counter /= 2;
changeTime = millis();
if(counter >64) direction =0;
if (counter <= 1)direction = 1;
}
}
*/
/*
void setup() {
DDRD = 0xFF; //255 ali 0b11111111
Serial.begin(115200);
}
void loop() {
for(int x =0; x < 8 ;x++){
PORTD = counter;
delay(500);
counter *=2; //counter * 2;
Serial.println(counter);
if(counter > 128)counter /=128;
}
for(int x = 0;x > 8 ; x++){
PORTD = counter;
delay(500);
counter = counter /2;
if (counter <1) counter =1;
}
}
*/