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
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: