const int buttonpin =2; // pin za gumb
int buttonstate = 0; // spremenljivka za shranjevanje stanja gumba
void setup() {
DDRB |= B00111000;
// inicializiramo naklučni generator
randomSeed(analogRead(0)); //uporabimo vhod A0 za inicializiranje naključnih
// nastavimo pin za gumb kot vhodni
DDRD &= ~B00000100; //Gumb na vhodnem pinu 2 z integriranim Pullup uporom
PORTD |= B00000100; //vklopi notranji pullup upor
}
void loop() {
//Preberemo stanje gumba
if((PIND & B00000100)==0){//če je fumb pritisnjen
//Generiramo naklučna števila med 0 in 7
int randNum = random(0,8); //Naključna števila med 0 in 7
//nastavimo LED diode glede na naključno število
PORTB = (PORTB & B11000111) | (randNum<<3);
//počakamo dokler gumb ni sproščen
while((PIND & B00000100)==0){
}
}
}