0% found this document useful (0 votes)
44 views

Arduino 3X3 LED Random

The document defines the setup and loop functions for an Arduino sketch that controls 9 LEDs arranged in a 3x3 grid. When a button is pressed: 1) Random numbers between 0-2 are generated for columns 1, 2, and 3. 2) The LEDs are turned on and off in sequences to light up the corresponding column based on the random numbers. 3) If the random numbers match for all 3 columns, the entire row will light up in sequences.

Uploaded by

Beniamin Apopei
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views

Arduino 3X3 LED Random

The document defines the setup and loop functions for an Arduino sketch that controls 9 LEDs arranged in a 3x3 grid. When a button is pressed: 1) Random numbers between 0-2 are generated for columns 1, 2, and 3. 2) The LEDs are turned on and off in sequences to light up the corresponding column based on the random numbers. 3) If the random numbers match for all 3 columns, the entire row will light up in sequences.

Uploaded by

Beniamin Apopei
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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);
}
}

You might also like