int but=3; int d=50; int rd=2000; int pins[]={7,6,5,4}; int zari[6][4]= {{LOW, LOW, HIGH, LOW},//1 {LOW, LOW, LOW, HIGH},//2 {LOW,LOW,HIGH,HIGH},//3 {HIGH,LOW,LOW,HIGH},//4 {HIGH,LOW,HIGH,HIGH},//5 {HIGH,HIGH,LOW,HIGH}};//6 void setup() { for(int i=0;i<4;i++) pinMode(pins[i],OUTPUT); pinMode(but,INPUT); digitalWrite(but,HIGH); Serial.begin(9600); } void loop() { if (digitalRead(but)==LOW) rixe_zari(); } void rixe_zari() { int result=random(1,7); for(int i=0;i<4;i++) digitalWrite(pins[i],LOW); delay(rd); for(int i=0;i<4;i++) digitalWrite(pins[i],zari[result-1][i]); Serial.println(result); }