Arduino Uno vs Matrix sulla breadboard!

Salve a tutti!
Vorrei fare un matrix sulla breadboard 3x3 che faccia varie sequenze o cose a caso solo che essendo un neofita non so molto bene e chiedo se qualcuno mi può aiutare con i collegamenti/sketch!
grazie in anticipo,Danix!

Intendi una matrice di 3x3 LED?

cyberhs:
Intendi una matrice di 3x3 LED?

Si parlo di matrice 3x3 led

Procurati 9 LED rossi da 3mm e 9 resistori da 330 ohm 0.25W.

Collega sul pin 2 di Arduino UNO un resistore collegato all'anodo di un LED che a sua volta collegherai con il catodo a GND.

Se confondi l'anodo con il catodo non succede nulla, ma ovviamente il LED non si accenderà.

Ripeti la stessa operazione per gli altri pin dal 3 al 10.

La parte hardware è terminata, ora si deve passare allo sketch.

Prima dimmi se è questo quello che intendevi.

cyberhs:
Procurati 9 LED rossi da 3mm e 9 resistori da 330 ohm 0.25W.

Collega sul pin 2 di Arduino UNO un resistore collegato all'anodo di un LED che a sua volta collegherai con il catodo a GND.

Se confondi l'anodo con il catodo non succede nulla, ma ovviamente il LED non si accenderà.

Ripeti la stessa operazione per gli altri pin dal 3 al 10.

La parte hardware è terminata, ora si deve passare allo sketch.

Prima dimmi se è questo quello che intendevi.

Si è esattamente questo :slight_smile:

Questo semplice sketch accende i 9 led e poi li spegne:

const byte LEDpin[9] = {2, 3, 4, 5, 6, 7, 8, 9, 10};  // 9 LED numerati da 0 a 8

void setup() {
  for (byte i = 0; i < 9; i ++) {  // predispone i 9 pin come output
    pinMode(LEDpin[i], OUTPUT);
  }
}

void loop() {
  for (byte i = 0; i < 9; i ++) {  // accende in sequenza i 9 LED
    digitalWrite(LEDpin[i], HIGH);
    delay(500);  // ritardo di accensione (0.5 secondi)
  }
  for (byte i = 0; i < 9; i ++) {  // spegne in sequenza i 9 LED
    digitalWrite(LEDpin[i], LOW);
    delay(500);  // ritardo di spegnimento (0.5 secondi)
  }
}

cyberhs:
Questo semplice sketch accende i 9 led e poi li spegne:

const byte LEDpin[9] = {2, 3, 4, 5, 6, 7, 8, 9, 10};  // 9 LED numerati da 0 a 8

void setup() {
 for (byte i = 0; i < 9; i ++) {  // predispone i 9 pin come output
   pinMode(LEDpin[i], OUTPUT);
 }
}

void loop() {
 for (byte i = 0; i < 9; i ++) {  // accende in sequenza i 9 LED
   digitalWrite(LEDpin[i], HIGH);
   delay(500);  // ritardo di accensione (0.5 secondi)
 }
 for (byte i = 0; i < 9; i ++) {  // spegne in sequenza i 9 LED
   digitalWrite(LEDpin[i], LOW);
   delay(500);  // ritardo di spegnimento (0.5 secondi)
 }
}

Grazie !!! Evolvero il tuo sketch per far fare diverse sequenze in futuro!!! Ti ho dato un punto karma e penso che te lo sai meritato! ; )

Se vuoi divertirti, ti consiglio questa schedina: