Go Down

Topic: dado con arduino non funzionante (Read 509 times) previous topic - next topic

CarloMaragno

sto provando a costruire un dado con arduino.

uso ua matrice di 4 led due rossi sotto e due verdi sopra e un interrutore per tirare il dado.

il problema è che quando casico lo steck tutti e quattro i led si accendono e se schiaccio il pulsante non succede niente.


allego lo skema elettrico e il codice.

Code: [Select]
int  bsx =  22;
int  asx =  24;
int  bdx =  26;
int  adx =  28;
int tasto =  30;


void setup() {
  pinMode(22, OUTPUT);
  pinMode(24, OUTPUT);
  pinMode(26, OUTPUT);
  pinMode(28, OUTPUT);
  pinMode(30, INPUT);
  randomSeed(analogRead(0));
  tasto == (LOW);
}

void loop() {
    int randNumber = 0;
    if(tasto == HIGH){
      randNumber = random(1,6);
      switch  (randNumber){
       
        case 1:
        digitalWrite(asx, HIGH);
        delay (2000);
       
        case 2:
        digitalWrite(asx, HIGH);
        digitalWrite(bsx, HIGH);
        delay (2000);
       
        case 3:
        digitalWrite(asx, HIGH);
        digitalWrite(bsx, HIGH);
        digitalWrite(bdx, HIGH);
        delay (2000);
       
        case 4:
        digitalWrite(asx, HIGH);
        digitalWrite(bsx, HIGH);
        digitalWrite(bdx, HIGH);
        digitalWrite(adx, HIGH);
        delay (2000);
       
        case 5:
        digitalWrite(adx, HIGH);
        digitalWrite(bdx, HIGH);
        digitalWrite(asx, HIGH);
        delay (2000);
       
        case 6:
        digitalWrite(asx, HIGH);
        digitalWrite(bdx, HIGH);
       
       
       
    }     
  }
}


dancol90

Ciao!

Provo a risponderti io...sono da poco entrato in questo mondo ma vedo se posso aiutarti!
Allora, ci sono delle cosuccie che vanno messe apposto:

1 - Lo schema dei collegamenti ha qualcosa che non va nei collegamenti a 5V e GND nella breadboard.
Ti allego la versione che (credo) sia corretta, non l'ho provata di persona ma dovrebbe funzionare.
Ho messo anche delle resistenze ai led che è buona cosa, il loro valore però devi trovarlo tu, dipende dalle
specifiche dei led e da quanto luminosi li vuoi ;)

2 - Nel codice dello sketch devi spegnere tutti i led prima di mostrare un nuovo numero...altrimenti quelli
accesi in precedenza rimangono tali e si arriva ad averli tutti e 4 accesi contemporaneamente!

Spero che ti sia d'aiuto, e sopratutto di non aver sbagliato nulla :D

Go Up