Sei sulla pagina 1di 5

const int button = 10;

void setup() {

// aici se stabilesc pinii de intrare si de iesire


for(int led_nr = 1; led_nr < 10; led_nr ++){
pinMode(led_nr, OUTPUT);

}
pinMode(button, INPUT);
//Serial.begin(9600);
}

void loop() {
int onoff_status = digitalRead(button);

const int col1 = random(0,3);


const int col2 = random(0,3);
const int col3 = random(0,3);

if(onoff_status == 1){
int ledArray[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

int vit = 100;


for(int i = 1; i < 12; i++){
if(i <= 5){
vit = 100;
}
else{
vit += 30;
}
for(int i1 = 0; i1 < 3; i1++){

for(int i2 = 0; i2 < 3; i2++){


digitalWrite(ledArray[i2][i1], HIGH);
}
delay(vit);
for(int i2 = 0; i2 < 3; i2++){
digitalWrite(ledArray[i2][i1], LOW);
}}}
// \\// LED rosu, col1

if(col1 == 0){

for(int i = 0; i < 3; i++){


digitalWrite(ledArray[i][0], HIGH);
}
delay(vit);
///////////////////////////////////////////////////
for(int i = 1; i < 3; i++){
digitalWrite(ledArray[i][0], LOW);
}
for(int i = 1; i < 3; i++){
digitalWrite(ledArray[i][1], HIGH);
}
delay(vit);
for(int i = 1; i < 3; i++){
digitalWrite(ledArray[i][1], LOW);
}
for(int i = 1; i < 3; i++){
digitalWrite(ledArray[i][2], HIGH);
}
delay(vit);
for(int i = 1; i < 3; i++){
digitalWrite(ledArray[i][2], LOW);
}
//\\ LED rosu, col1

}
// \\// LED galben, col1
else if(col1 == 1){
for(int i = 0; i < 3; i++){
digitalWrite(ledArray[i][0], HIGH);
}
delay(vit);
///////////////////////////////////////////////////

for(int i = 0; i < 3; i++){


digitalWrite(ledArray[i][0], LOW);
}
for(int i = 0; i < 3; i++){
digitalWrite(ledArray[i][1], HIGH);
}
delay(vit);
for(int i = 1; i < 3; i++){
digitalWrite(ledArray[i][1], LOW);
}
for(int i = 1; i < 3; i++){
digitalWrite(ledArray[i][2], HIGH);
}
delay(vit);
for(int i = 1; i < 3; i++){
digitalWrite(ledArray[i][2], LOW);
}
// \\ LED galben, col1
}
// \\// LED verde, col1
else if(col1 == 2){
for(int i = 0; i < 3; i++){
digitalWrite(ledArray[i][0], HIGH);
}
delay(vit);
///////////////////////////////////////////////////

for(int i = 0; i < 3; i++){


digitalWrite(ledArray[i][0], LOW);
}
for(int i = 0; i < 3; i++){
digitalWrite(ledArray[i][1], HIGH);
}
delay(vit);
for(int i = 0; i < 3; i++){
digitalWrite(ledArray[i][1], LOW);
}
for(int i = 0; i < 3; i++){
digitalWrite(ledArray[i][2], HIGH);
}
delay(vit);
for(int i = 1; i < 3; i++){
digitalWrite(ledArray[i][2], LOW);
}

}
vit = vit + 40;
////////////////////////////////////////
if(col2 == 0){
digitalWrite(ledArray[1][0], HIGH);
digitalWrite(ledArray[2][0], HIGH);
delay(vit);
digitalWrite(ledArray[2][0], LOW);
digitalWrite(ledArray[2][1], HIGH);
delay(vit);
digitalWrite(ledArray[2][1], LOW);
digitalWrite(ledArray[2][2], HIGH);
delay(vit);
digitalWrite(ledArray[2][2], LOW);

}
else if(col2 == 1){
digitalWrite(ledArray[1][0], HIGH);
digitalWrite(ledArray[2][0], HIGH);
delay(vit);
digitalWrite(ledArray[1][0], LOW);
digitalWrite(ledArray[2][0], LOW);
digitalWrite(ledArray[1][1], HIGH);
digitalWrite(ledArray[2][1], HIGH);
delay(vit);
digitalWrite(ledArray[2][1], LOW);
digitalWrite(ledArray[2][2], HIGH);
delay(vit);
digitalWrite(ledArray[2][2], LOW);
}
else if(col2 == 2){
digitalWrite(ledArray[1][0], HIGH);
digitalWrite(ledArray[2][0], HIGH);
delay(vit);
digitalWrite(ledArray[1][0], LOW);
digitalWrite(ledArray[2][0], LOW);
digitalWrite(ledArray[1][1], HIGH);
digitalWrite(ledArray[2][1], HIGH);
delay(vit);
digitalWrite(ledArray[1][1], LOW);
digitalWrite(ledArray[2][1], LOW);
digitalWrite(ledArray[1][2], HIGH);
digitalWrite(ledArray[2][2], HIGH);
delay(vit);
digitalWrite(ledArray[2][2], LOW);
}
vit = vit + 50;
////////////////////////////////////////
if(col3 == 0){
digitalWrite(ledArray[2][0], HIGH);

}
else if(col3 == 1){
digitalWrite(ledArray[2][0], HIGH);
delay(vit);
digitalWrite(ledArray[2][0], LOW);
digitalWrite(ledArray[2][1], HIGH);

}
else if(col3 == 2){
digitalWrite(ledArray[2][0], HIGH);
delay(vit);
digitalWrite(ledArray[2][0], LOW);
digitalWrite(ledArray[2][1], HIGH);
delay(vit);
digitalWrite(ledArray[2][1], LOW);
digitalWrite(ledArray[2][2], HIGH);

}
delay(1000);
for(int i1 = 0; i1 < 3; i1++){
for(int i2 = 0; i2 < 3; i2++){
digitalWrite(ledArray[i2][i1], LOW);
}
}
delay(vit);
if(col1 == 0 && col2 == 0 && col3 == 0){

for(int i = 0; i < 3; i++){


digitalWrite(ledArray[0][0], HIGH);
digitalWrite(ledArray[1][0], HIGH);
digitalWrite(ledArray[2][0], HIGH);
delay(vit);
digitalWrite(ledArray[0][0], LOW);
digitalWrite(ledArray[1][0], LOW);
digitalWrite(ledArray[2][0], LOW);
delay(vit);
digitalWrite(ledArray[0][0], HIGH);
digitalWrite(ledArray[1][0], HIGH);
digitalWrite(ledArray[2][0], HIGH);
}}
else if(col1 == 1 && col2 == 1 && col3 == 1){
for(int i = 0; i < 3; i++){
digitalWrite(ledArray[0][1], HIGH);
digitalWrite(ledArray[1][1], HIGH);
digitalWrite(ledArray[2][1], HIGH);
delay(vit);
digitalWrite(ledArray[0][1], LOW);
digitalWrite(ledArray[1][1], LOW);
digitalWrite(ledArray[2][1], LOW);
delay(vit);
digitalWrite(ledArray[0][1], HIGH);
digitalWrite(ledArray[1][1], HIGH);
digitalWrite(ledArray[2][1], HIGH);

}}
else if(col1 == 2 && col2 == 2 && col3 == 2){
for(int i = 0; i < 3; i++){
digitalWrite(ledArray[0][2], HIGH);
digitalWrite(ledArray[1][2], HIGH);
digitalWrite(ledArray[2][2], HIGH);
delay(vit);
digitalWrite(ledArray[0][2], LOW);
digitalWrite(ledArray[1][2], LOW);
digitalWrite(ledArray[2][2], LOW);
delay(vit);
digitalWrite(ledArray[0][2], HIGH);
digitalWrite(ledArray[1][2], HIGH);
digitalWrite(ledArray[2][2], HIGH);
}}

//onoff_status = 0;
Serial.println(col1);
Serial.println(col2);
Serial.println(col3);
}
}

Potrebbero piacerti anche