Go Down

Topic: dado con arduino non funzionante (Read 569 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy