Il gioco del Simon con Arduino - #62

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 มิ.ย. 2024
  • In questo video riprodurremo il gioco del Simon con arduino. Il simon era conosciuto negli anni 70 e 80: proponeva una sequenza di colori e suoni da ripetere senza sbagliare. Replichiamolo con Arduino e uno sketch a stati.
    Sorgenti e schemi:
    github.com/zmaker/arduino_coo...
    Indice dei video:
    www.zeppelinmaker.it/arduino100/
    Puoi scaricare gratuitamente il mio libro: "Il manuale di Arduino - Guida Completa" dal mio sito: www.zeppelinmaker.it oppure direttamente da gumroad: gumroad.com/l/arduino

ความคิดเห็น • 33

  • @lfogli8926
    @lfogli8926 2 ปีที่แล้ว

    Un genio!! che salto nel passato, ce lo avevo!!!

  • @stefano.a
    @stefano.a 5 ปีที่แล้ว

    Complimenti, veramente un’ottima idea!

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      Grazie.. un progetto simpatico...

  • @franky819
    @franky819 5 ปีที่แล้ว

    Ho appena finito di realizzarlo. funziona benissimo. grazie mille francesco. adesso so come passare il natale in compagnia

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      ci vorrebbe anche un bel contenitore... magari stampato in 3d!

  • @valterretlav5250
    @valterretlav5250 4 ปีที่แล้ว +1

    Complimenti, grazie.

  • @GiuseppeDeLilla
    @GiuseppeDeLilla 4 ปีที่แล้ว

    Ciao Paolo, molto bravo, il disegno molto pulito facile di capire e funzionante anche io uso tinkercad. funziona alla grande,

  • @paologrisanti7865
    @paologrisanti7865 6 ปีที่แล้ว +1

    Bhè qui c'è la mia infanzia! Ho giocato tantissimo con Simon e adesso poterlo rifare con Arduino non ha eguali!
    Certo vedere scrivere il codice sembra facile...appunto, sembra!
    Grazie Paolo!

  • @samoelepasqualini1432
    @samoelepasqualini1432 6 ปีที่แล้ว

    Un progetto molto simpatico, complimenti 🙂

  • @SimoneCoccia
    @SimoneCoccia 3 ปีที่แล้ว

    Ottimo esempio! Un salto indietro nel tempo!

  • @men810
    @men810 4 ปีที่แล้ว

    Du bist der Beste
    Danke

  • @mik198o
    @mik198o 4 ปีที่แล้ว

    Ciao Paolo, progetto molto interessante e funzionante al 100% riprodotto su breadboard. Ma se volessi un livello con una sequenza casuale di 7/8 accensioni led, dovrei rivedere tutto il codice o basterebbe una modifica al tuo? Ho provato un po' modifiche al codice ma purtroppo senza risultati. Grazie mille

    • @zeppelinmaker
      @zeppelinmaker  4 ปีที่แล้ว

      Visto che il mio è a stati... basta modificare la sequenza degli stati e aggiungerne di nuovi

  • @ivandelgaudio
    @ivandelgaudio 4 ปีที่แล้ว +1

    Che figata. La cosa bella è stata cercare di capire, mentre scrivevi il codice, a come lo avrei scritto io, come si potrebbe implementare un tempo massimo per il giocatore per premere i tasti oppure un'accelerazione nel gioco man mano che i livelli progrediscono.
    Chissà che non mi ci metta, visto il periodo di quarantena.

    • @ivandelgaudio
      @ivandelgaudio 4 ปีที่แล้ว

      Prima piccola modifica fatta. Accelerazione nei livelli e durata nota pari alla durata dell'emissione luminosa.
      Ora proverò ad implementare un tempo massimo per digitare la sequenza e se riesco metterci un LCD oppure un 7 segmenti che visualizzi i livelli ma credo lo farò su TinkerCad

    • @paolobarucca4295
      @paolobarucca4295 4 ปีที่แล้ว +1

      @@ivandelgaudio Ciao, sto facendo la stessa cosa. Io sto mettendo un lcd 16x2 per capire il livello e ho messo anche 2 led, un led rosso oltre al suono basso per capire la sequenza errata e uno verde che dice quando la sequenza è corretta :D :D

    • @ivandelgaudio
      @ivandelgaudio 4 ปีที่แล้ว +1

      Paolo Barucca ho momentaneamente abbandonato il progetto ma penso che il display convenga metterlo con la tecnologia i2c, per risparmiare pin. Io volevo far lampeggiare tutti i led contemporaneamente in caso di vittoria e magari fare un fade con luminosità a calare, sempre di tutti i led, contemporaneamente alla nota bassa

  • @giuseppedoria4150
    @giuseppedoria4150 4 หลายเดือนก่อน

    perché quando accendo inizia a fare tutto da solo

  • @angelofatuzzo3561
    @angelofatuzzo3561 4 ปีที่แล้ว

    salve,dovrei impostare i parametri per far funzionare i tre motori passo passo per una macchina taglia polistirolo.

  • @robertotoplicar5991
    @robertotoplicar5991 5 ปีที่แล้ว

    dapprima lo riscritto passo passo seguendo il tuo video su You tube, poi ho trovato il codice su un manuale che ho acquistato di recente, di cui tu ne sei l'autore e ho controllato per vedere dove posso aver dimenticato qualcosa, ma non sono riuscito a trovare il bandolo della matassa che potesse causare quell'errore, ma sinceramente non sono riuscito a scovarlo.

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      Ciao. Hai provato a prendere il codice da github? quello dovrebbe essere corretto... fammi sapere...

  • @donatodisarno1335
    @donatodisarno1335 4 ปีที่แล้ว

    ciao come si puo' modificare in modo che quando vinco si accende un led supplementare

  • @luigimanzi9238
    @luigimanzi9238 5 ปีที่แล้ว

    ho copiato lo schema su breadboard uguale e anche il codice nonpresenta errori, ma quanto premo il pulsante più a destra, ovvero quello che tu presenti con il led giallo mi si stacca arduino dal computer

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      Mi sa che hai un corto circuito. Ricontrolla bene il cablaggio...

  • @robertotoplicar5991
    @robertotoplicar5991 5 ปีที่แล้ว

    Buona sera Paolo, ho compilato il codice passo-passo con la tua spiegazione del filmato, però, nel momento in cui faccio verificare il codice per poi inviarlo ad Arduino per la compilazione, mi da errore sulla riga di codice citata come segue nel void reset(){ " Serial.println ( "premi un tasto per ripartire"); ", e questo è il messaggio di errore che mi appare : "exit status 1
    'println' was not declared in this scope
    ", sinceramente non capisco dove sta l'errore, mi puoi far sapere
    ti allego la porzione di codice incriminato
    void reset(){
    Serial,println( "premi un tasto per ripartire" );
    bool wait = true;
    while (wait) {
    if (digitalRead(2)
    || digitalRead(3)
    || digitalRead(4)
    || digitalRead(5)){
    wait = false;
    }
    }

    livello = 0;
    indice_ripeti = 0;
    stato = 0;
    }
    e il messaggio di errore
    exit status 1
    'println' was not declared in this scope

    • @zeppelinmaker
      @zeppelinmaker  5 ปีที่แล้ว

      QUi pare ok. Magari hai dimenticato nelle righe prima una parentesi o una graffa. Ma il codice lo hai riscritto o scaricato da github?

    • @Marcobode82
      @Marcobode82 3 ปีที่แล้ว

      Avevi messo una virgola al posto del punto Serial,println invece di Serial.println

  • @StormShadow20633
    @StormShadow20633 6 ปีที่แล้ว

    Paolo quando scrivi e programmi puoi andare più piano e spiegate a modo la sintassi

    • @zeppelinmaker
      @zeppelinmaker  6 ปีที่แล้ว

      Ciao. Cerco di ricordarmene, ma lotto sempre con la lunghezza dei video. Non vorrei farli troppo lunghi e con pause infinite. Ti consiglio di scaricare il codice d'esempio, già pronto e di mettere in pausa il video mentre lo segui.

  • @giuseppedoria4150
    @giuseppedoria4150 4 หลายเดือนก่อน

    sono l’unico che non mi funziona 😢😢