Proton Grenade 7-PrG

  • Ce sujet est vide.
13 sujets de 16 à 28 (sur un total de 28)
  • Auteur
    Messages
  • #93156
    Xoff
    Participant

      excellent, j’ai craqué et je me suis pris un kit également, ça fera un projet rigolo 😆

      #93157
      Anonyme

        J’ai trouvé la télécommande pour la Proton Grenade. Elle complétera celle de ton Droid. ;)

        [attachment=0]controller.jpg[/attachment]

        #93158
        Anonyme

          ouessan wrote:

          J’ai trouvé la télécommande pour la Proton Grenade. Elle complétera celle de ton Droid. ;)

          Tu t’es fait greffer des doigts supplémentaires. 😆

          cela me tente bien, mais j’ai trop de truc commencé 🙁

          #93159
          Anonyme

            ouessan wrote:

            J’ai trouvé la télécommande pour la Proton Grenade. Elle complétera celle de ton Droid.

            Je veux cette télécommande :-D et les doigt supplémentaires avec !

            lolo080 wrote:

            excellent, j’ai craqué et je me suis pris un kit également, ça fera un projet rigolo

            Tu vas pas regretter c’est sympa comme tout :welldone:

            Bon, c’est pas le tout d’avoir des beaux HPs, il faut vite les protéger avec une petite grille.

            Là, je n’ai pas utilisé les pièces de Don Jarr… après une laborieuse recherche j’ai deux belles grilles qui brillent :wink2:[attachment=0]Vent1.jpg[/attachment]

            Les experts en Proton Grenade me diront que j’ai un petit filament central en plus par rapport aux pièces originales du film…

            j’hésite à le retirer, je trouve qu’il va parfaitement avec le style général… alors ça sera sûrement ma petite touche à moi :yes:

            #93151
            Xoff
            Participant

              super ces grilles même si elles sont diffèrentes, tu les as trouvé où ? je préfère tes grilles à celles en résine

              #93152
              Anonyme

                lolo080 wrote:

                super ces grilles même si elles sont diffèrentes, tu les as trouvé où ? je préfère tes grilles à celles en résine

                Les grilles en résine de DJ font le job, elles sont très bien réalisées pour de la résine, je lui tire mon chapeau.

                Mais la résine ne rivalisera jamais avec la finesse d’une pièce en métal et puis comme j’ai des HPs derrière il faut que ça laisse passer le son ; les pièces en résine sont pleines… J’avais négocié ça aux enchères chez Watto, je fouillerai dans les cartons et je te dirai.

                #93153
                Anonyme

                  Ca faisait longtemps que j’avais envie de tester une Teensy,

                  pour son processeur 32 bits ARM et surtout ses capacités audio!

                  C’est chose faite avec ce tuto qui est très très bien fait et intéressant à suivre de bout en bout:

                  https://www.pjrc.com/teensy/td_libs_Audio.html

                  La Teensy utilise l’environnement Arduino, il faut charger un add-on.

                  Il faut une Teensy (ici une 3.2):

                  https://www.pjrc.com/store/teensy32.html

                  avec un audio board et une carte micro-SD 16 Go pour stocker les .wav:

                  https://www.pjrc.com/store/teensy3_audio.html

                  L’audio board embarque un SGTL5000 bien pratique avec entrées ligne & micro et sorties écouteurs & ligne:

                  https://www.pjrc.com/teensy/SGTL5000.pdf

                  Il faut aussi 3 potentiomètres et 3 boutons poussoir (j’en avais qu’un seul, pour les deux autres je mets le fil du signal sur VCC ou GND)

                  un micro de type electret (récupéré sur un jouet que les gamins avaient eu en cadeau avec je ne sais plus quelles céréales)
                  [attachment=0]Teensy1.jpg[/attachment]

                  Durant le tuto, on découvre comment:

                  – jouer des .wav depuis la carte SD,

                  – utiliser un micro,

                  – mettre des effets, de la réverb,

                  – mixer,

                  – faire quelques sons de synthèse,

                  – et même des transformées de fourrier, c’est vraiment bien pensé tout ça :welldone:

                  Du coup, j’ai fait un petit sketch spécial Proton Grenade:

                  – on appuie sur le BP,

                  – ça fait bip… bip… bip… pendant 20 secondes (j’ai lu quelque part que les rebelles avaient 20 secondes pour partir après avoir posé la 7-PrG

                  – puis ça change de type de beep… beep… et ça devient de plus en plus fréquent

                  – pour finir par faire le Clic – BOUM comme sur la Detonite Charge de BattleFront

                  Mon fils sursaute à chaque BOUM de la grenade, même quand il joue à Battle Front avec le casque 😈

                  Le potentiomètre central fera interrupteur général et réglage du volume pour la Teensy.

                  Plus qu’à ajouter des LEDs…

                  #93154
                  Anonyme

                    Le type de variable elapsedMillis est une nouveauté propre à la Teensy, c’est bien pratique, c’est une variable de type integer qui compte les millisecondes; la Teensy s’occupe de l’incrémenter, ça épure le code ;)

                    Exemple pour faire clignoter les deux LEDs de la grenade avec des timing différents:

                    Code:


                    #define LED1pin 20
                    #define LED2pin 21

                    elapsedMillis LED1blinkTime;
                    elapsedMillis LED2blinkTime;

                    void setup() {
                    pinMode(LED1pin, OUTPUT); // LED1 pin
                    pinMode(LED2pin, OUTPUT); // LED2 pin
                    }

                    void loop() {
                    // clignotement LED1
                    if (LED1blinkTime < 250) { digitalWrite(LED1pin, LOW); } else if (LED1blinkTime < 500) { digitalWrite(LED1pin, HIGH); } else { LED1blinkTime = 0; } // Clignotement LED2 if (LED2blinkTime < 2500) { digitalWrite(LED2pin, LOW); } else if (LED2blinkTime < 5000) { digitalWrite(LED2pin, HIGH); } else { LED2blinkTime = 0; } }

                    #93155
                    Anonyme

                      Effectivement, sympa ce elapsedMillis.

                      Tu devrais optimiser le nombre de digitalWrite qui est une opération d’entrée/sortie et donc forcément lente. (quitte à complexifier un peu le code :D )

                      Là tu écris 250 fois la même chose, puis à nouveau 250 fois la même chose. (250 fois en estimant que la boucle s’exécute en 1 ms)

                      (je suis conscient que ça n’est qu’un exemple que tu as posté)

                      #93147
                      Anonyme

                        http://playground.arduino.cc/Code/ElapsedMillis

                        elle existe aussi pour l’arduino

                        #93148
                        Anonyme

                          Tout à fait.

                          C’est la librairie que j’ai utilisée dans mon R2 pour le mode « Son aléatoire »,

                          L’intervalle est une variable random. À chaque fin de cycle, la commande est envoyée au shield MP3.

                          Cela permet de traiter d’autres commandes pendant ce temps la.

                          delay(); = :redangry:

                          #93149
                          Anonyme

                            Cool, merci, je l’avais pas encore repéré cette librairie pour l’arduino.

                            Sur la Teensy, c’est intégré, pas besoin d’inclure la librairie.

                            #93150
                            Anonyme

                              Boris wrote:

                              Effectivement, sympa ce elapsedMillis.

                              Tu devrais optimiser le nombre de digitalWrite qui est une opération d’entrée/sortie et donc forcément lente. (quitte à complexifier un peu le code :D )

                              Là tu écris 250 fois la même chose, puis à nouveau 250 fois la même chose. (250 fois en estimant que la boucle s’exécute en 1 ms)

                              (je suis conscient que ça n’est qu’un exemple que tu as posté)

                              comme ça :

                              float period1 = 1000; // un clignotement seconde

                              float period2 = 1000/3; // un clignotement 333 ms

                              float period3 = 1000/8; // un clignotement 125 ms

                              void setup() {

                              // sorties 4, 6 et 9 pour les leds

                              pinMode(9, OUTPUT);

                              pinMode(6, OUTPUT);

                              pinMode(4, OUTPUT);

                              }

                              void loop() {

                              long t = millis();

                              /* la fonction saClignote() retourne l’état de la led au temps t

                              et à la période donnée. */

                              digitalWrite(9, saClignote(t, period1));

                              digitalWrite(6, saClignote(t, period2));

                              digitalWrite(4, saClignote(t, period3));

                              }

                              boolean saClignote(long t, float period) {

                              boolean ouiNon = ((int)(t / period)) % 2;

                              return ouiNon;

                              }

                            13 sujets de 16 à 28 (sur un total de 28)
                            • Vous devez être connecté pour répondre à ce sujet.