[GHOSTBUSTER-BZH] Mon premier Proton Pack

Avatar de l’utilisateur
Ghostbuster-BZH
Membre GBF
Membre GBF
Messages : 1049
Inscription : 23 mars 2019, 22:00
Pseudo XBOX Live : GB BZH
Localisation : Bretagne (22)

[GHOSTBUSTER-BZH] Mon premier Proton Pack

Message par Ghostbuster-BZH »

Salut à tous!
Ça y est, je m’y mets! Après m’être pas mal rancardé et avoir commandé ce dont j’avais besoin, je vais enfin pouvoir m’attaquer à la réalisation de mon Proton Pack. Étant totalement novice et n’ayant pas un gros budget, je triche un peu, je pars d’un Proton Pack Spirit Halloween que je vais améliorer.
Au programme on remplace le Proton Wand par un de 80% de la taille réelle (pour coller aux proportions du Pack SH) imprimé 3D de chez Benofkent. Je refais également toute l’électronique en me basant sur le tuto Arduino de notre cher ami, ProtonGamer. J’installe un cadre Alice. Je modifie l'esthétique du Pack SH pour qu’il se rapproche plus du réel. Bref du taf...
Et je risque d’avoir encore pas mal de questions, comme je vous l’ai dit je suis novice...
J’en ai d’ailleurs une tout de suite. Quelle type de colle utiliser pour assembler le Proton Wand imprimé 3D? Quelles vis aussi si nécessaires?
Merci pour votre aide.
Dernière modification par Ghostbuster-BZH le 11 mai 2019, 17:43, modifié 1 fois.
CA A FAIT CHBOUM LA D'DANS

Image
Avatar de l’utilisateur
Mme Robby
Membre GBF
Membre GBF
Messages : 204
Inscription : 06 juin 2018, 19:14

Re: Mon premier Proton Pack

Message par Mme Robby »

Pour les vis tu as ce sujet
Avatar de l’utilisateur
Ghostbuster-BZH
Membre GBF
Membre GBF
Messages : 1049
Inscription : 23 mars 2019, 22:00
Pseudo XBOX Live : GB BZH
Localisation : Bretagne (22)

Re: Mon premier Proton Pack

Message par Ghostbuster-BZH »

Mme Robby a écrit :Pour les vis tu as ce sujet
Merci pour ce 1er élément de réponse.
CA A FAIT CHBOUM LA D'DANS

Image
Avatar de l’utilisateur
Robby
Membre GBF
Membre GBF
Messages : 819
Inscription : 29 août 2017, 15:19

Re: Mon premier Proton Pack

Message par Robby »

Pour la colle il faudrait connaître la matière utilisée pour l'impression : ABS ou PLA...
Demande à BoK ce qu'il a utilisé, je pencherais pour de l'ABS.
La colle cyanocrylate reste une bonne option pour le PLA et même pour l'ABS (sachant que pour l'ABS une "soudure" à l'acétone c'est très résistant).

J'ai essayé l'époxy sur le PLA mais ça casse en cas de choc un peu violent. Lis ce sujet du forum lesimprimants3D si c'est du PLA.
Avatar de l’utilisateur
Etigo
Membre GBF
Membre GBF
Messages : 3544
Inscription : 29 février 2012, 17:48

Re: Mon premier Proton Pack

Message par Etigo »

N'ayant pas travaillé sur un SH Pack, je ne peux que t'encourager!!! :-D
Et puis le Pack, ça prend de la place, c'est gros. Ah bah oui, c'est un Pack de Proton, ce n'est pas une trousse de toilette... :-P
Avatar de l’utilisateur
Ghostbuster-BZH
Membre GBF
Membre GBF
Messages : 1049
Inscription : 23 mars 2019, 22:00
Pseudo XBOX Live : GB BZH
Localisation : Bretagne (22)

Re: Mon premier Proton Pack

Message par Ghostbuster-BZH »

Merci pour votre aide...
Sinon je cherche toujours un programmeur qui pourrait me faire le programme Arduino pour les sons en mode MP3 SVP. J’ai essayé mais il n’y a rien à faire, je bloque total, la programmation et moi ça fait 2! L’idée serait soit de repartir de zéro soit d’adapter le programme de Protongamer qui était prévu pour un module MicroSD avec fichiers sons WAV Mono 8bits 16KHz pour qu’il fonctionne avec un module MP3. Je suis même prêt à payer pour (tant que ça reste raisonnable, tout travail mérite salaire).
Merci.
CA A FAIT CHBOUM LA D'DANS

Image
Avatar de l’utilisateur
protongamer
Membre GBF
Membre GBF
Messages : 1718
Inscription : 21 février 2014, 20:56
Localisation : Toulouse 31

Re: Mon premier Proton Pack

Message par protongamer »

Il te faut quoi exactement ? Tu veut le code du son (pour module MP3) qui soit intégré au code lumière ? J'imagine qu'il te faut du coup la fonction overheat ? Je suis assez chargé en timing, mais étant donnée que je ne repart pas de zéro, il y a peut être moyen que j'incruste au moins les sons dans le code lumière.
Image
Quel est cet artefact ? Un jeu hanté !
On a un message Gozerien, il faut le décrypter !

lzqdm.owwotm.kwu/file/d/1BI9TpXXM0K-pEHzBplydZfXZGfN7A2Y4/view?usp=sharing

Une année clé nous aiderai à décaler ces lettres. Mais laquelle ?
Avatar de l’utilisateur
Ghostbuster-BZH
Membre GBF
Membre GBF
Messages : 1049
Inscription : 23 mars 2019, 22:00
Pseudo XBOX Live : GB BZH
Localisation : Bretagne (22)

Re: Mon premier Proton Pack

Message par Ghostbuster-BZH »

protongamer a écrit :Il te faut quoi exactement ? Tu veut le code du son (pour module MP3) qui soit intégré au code lumière ? J'imagine qu'il te faut du coup la fonction overheat ? Je suis assez chargé en timing, mais étant donnée que je ne repart pas de zéro, il y a peut être moyen que j'incruste au moins les sons dans le code lumière.
Salut Protongamer.

En effet j'aimerais pouvoir remplacer le module MicroSD de base de ton tuto par un module MP3 pour avoir des sons et musiques de bonne qualité. Le branchement du module pas de soucis, c'est d'une simplicité enfantine. Le codage en revanche c'est une autre histoire.
Concrètement j'ai suivi ton tuto, donc j'ai en ma possession un Arduino Mega 2560 pour la lumière et un Arduino Uno pour le son. Je sais qu'avec le module MP3 on peut tout gérer depuis le Mega avec un code regroupant son et lumière mais j'imagine que le travail serait plus conséquent que de juste modifier le code sons en solo. Rester dans la configuration Arduino Mega 2560 pour la lumière et Arduino Uno pour le son me convient tant que le Uno contrôle un module MP3. Après tu fais comme tu veux.
Concernant la fonction Overheat, oui je voudrais l'intégrer. J'avais d'ailleurs déjà modifiés les codes son et lumière en fonction des directives que tu m'avais transmises. Du coup voici les codes modifiés avec Overheat.

Code Son :

Code : Tout sélectionner

//Proton Pack Sound Module V1.1 By ProtonGamer
#include <SD.h>                      
#include <SPI.h>
#define SD_ChipSelectPin 4  
#include <TMRpcm.h>           
 TMRpcm audio;
TMRpcm tmrpcm;  
char mega=11;
char other=9;



//Paramètres
char arduino_type = other; //Si vous avez un arduino Mega(2560) tapez "mega" sinon tapez "other"
int timeboot = 2200;       //Ceci permet de régler le temp d'attente au démarrage(fichier "boot.wav") en millisecondes exemple, si le son dure 2200 ms je met 2200 ms = 2.2 s.
int timesloblo = 850;      //C'est la même chose sauf que là c'est pour "sloblo.wav"
int timepackvent = 3700;   //C'est encore la même chose sauf que là c'est pour "packvent.wav"
int timeblast = 700;       //C'est encore la même chose sauf que là c'est pour "start.wav"
int timeblastoff = 1300;   //C'est encore la même chose sauf que là c'est pour "blastoff.wav"
//Fin des paramètres



//Ne pas modifier, sauf si vous êtes connaisseur :) 
 int SW1; 
 int SW2;
 int SW3;
 int SW4;
 int SW5;
 int time = 0;
 int time2 = 0;
 char time3 = 0;
 boolean act1a=0;
 boolean act2=0;
 boolean slbl=0;
 char music = 0;
 boolean activer =0;
unsigned char y=0;
 char state=3;
 char powersw = A5;
 boolean x=0;
 boolean x2=1;
 boolean x3=0;
 boolean x4=0;
 boolean D0=0;
 boolean act1=0;
 boolean loop1 =0;
 char cheat=1;
 boolean act3 = 0;
 boolean act4 = 0;
void setup(){
 pinMode(A0,INPUT); 
 pinMode(A1,INPUT);  
 pinMode(A2,INPUT);
 pinMode(6,INPUT); 
 pinMode(7,INPUT);  
 pinMode(powersw,0);
 pinMode(state,1);
  tmrpcm.speakerPin = arduino_type; 

  if (!SD.begin(SD_ChipSelectPin)) {  
  return;   
  }
 tmrpcm.volume(1);
 tmrpcm.setVolume(5);
 tmrpcm.quality(1);

 x=1;
 digitalWrite(state, 1);
}
 
void loop(){  
 SW1=digitalRead(A0); 
 SW2=digitalRead(A1);
 SW3=digitalRead(A2);
 SW4=digitalRead(7);
 SW5=digitalRead(6);
if(SW3 == 1 && SW2 == 0){
  delay(1000);
  music++;
 if(music == 1){
  tmrpcm.play("track001.wav");}
 if(music == 2){
  tmrpcm.play("track002.wav");}
 if(music == 3){
  tmrpcm.play("track003.wav");}
 if(music == 4){
  tmrpcm.play("track004.wav");}
 if(music == 5){
  tmrpcm.play("track005.wav");}
 if(music == 6){
  tmrpcm.play("track006.wav");}
 if(music > 6){
  music = 0;}
 }
if(SW1 == 1 && SW2 ==0){
 tmrpcm.stopPlayback();}
 
 if(act1a==1){
act1=0;}   
 if(SW2 == 0 && act1 ==1 && act1a==0){
delay(10);
   act1a=1;
  loop1=0;
  audio.loop(0);
  tmrpcm.play("shutdown.wav");}
 if(SW2 == 1 && act1 == 0){
   act1=1;
   act1a=0;
     x =0;
  x2 =0;
  x3 =0;
  x4 =0;
  time = 0;
time2 = 0;
activer =0;
y=0;
state=3;
cheat=1;
  tmrpcm.play("boot.wav"); 
delay(timeboot);
loop1 = 1;}
if(loop1 == 1){
  packvent();
sloblo();
y++;
     if (SW1 == 1 && cheat==2 && x==1) { 
      blast();
}
  if(SW1 == 1 && cheat==3){
blastloop();
     }
  if (SW1 == 0 && cheat==1) { 
vent();
} 
    if(SW1== 0 && cheat == 4 && x3==1){  
    blastoff();
  }
    if(SW1 == 0 && x==0 && activer == 0){
      activer=1;
      time2=0;
      blastoff();}
      
if(SW1 == 1 && x==1 && x2==1 && x3==0 && x4==0 && cheat == 4 && time<1300){
  activer = 0;
  cheat = 2;
  time2=0;
  time = 0;
  x = 1;}
  
  
      
    if(time>=timeblastoff){
      cheat=1;
      activer=0;
      x=0;}
      
  if(time2>=timeblast && activer==0){
      cheat=3;}
      if(time>=timeblastoff && activer==1){
      x=0;
      x2=0;
      activer=0;}
      
if(SW1 == 1){
  time2++;}
  
  if(SW1 == 0 && activer == 1){
  time++;}


if(SW5 == 1){
  tmrpcm.play("overheat.wav");
      audio.loop(0);
  while(tmrpcm.isPlaying());
  }

delay(1);
}}
    
    void blast(){
      x=0;
      activer = 0; 
      tmrpcm.play("start.wav");
      audio.loop(0);
      }
      
      void blastloop(){
        cheat=4;
            activer=1;
    x3=1;
    x2=1;
    x=1;
    audio.loop(1);
     tmrpcm.play("stream1.wav");
     }
     
     void blastoff(){
    x4=0;
    x3=0;
    x2=1;
    tmrpcm.play("blastoff.wav");
    audio.loop(0);
  }
  
  void vent(){
    time=0;
      x4=1;
      cheat=2;
      x=1;
      time2=0;
      activer=0;
      tmrpcm.play("vent.wav");
      audio.loop(1);
      }
      
      void sloblo(){
        if(SW4 == 1 && slbl==0){
    slbl=1;
    tmrpcm.play("sloblo.wav");
    tmrpcm.loop(0);
    delay(timesloblo);
    act2=1;
  }
  if(SW4 == 0 && slbl==1){
    slbl=0;
    tmrpcm.play("sloblo.wav");
    tmrpcm.loop(0);
    delay(timesloblo);
    act2=1;
  }
   if(act2==1){
     act2=0;
     tmrpcm.play("vent.wav");
      audio.loop(1);}
      }
      
      void packvent(){
        if(SW3 == 1 && act3 ==0){
          act3=1;
          tmrpcm.play("packvent.wav");
          delay(timepackvent);
          act4=1;}
          if(act4==1){
            act4=0;
            act3=0;
            tmrpcm.play("vent.wav");
            tmrpcm.loop(1);}
        }
Code Lumière :

Code : Tout sélectionner

//Programme kit lumière par ProtonGamer V1.1

//Paramètres
static char animcyclotron=4;    //Vous pouvez modifier l'animation du cyclotron [1-2-3-4]
static char ledwanim=2;         //Vous pouvez mofifier l'animation de la led blanche(1-2) ou la désactiver(0), qui sera remplacé par les deux autres leds en mode (1)[0-1-2]
static char ledrbanim=3;        //Vous pouvez modifier l'animation des leds rouge et bleu(1-2-3) ou la désactiver(0), qui sera remplacé par la led blanche en mode(1)[0-1-2-3]
static char bargraphgunanim=1;  //Vous pouvez modifier l'animation du bargraph du wand[1-2-3]
boolean activeov=0;             //Ceci vous permet d'activer la surchauffe du proton pack[0-1]
unsigned char overheat=17;      //Ceci est le réglage de la surchauffe si elle est activé [1-17]
//fin des paramètres

//Sorties pour le Powercell
const char ledp1=A0, ledp2=A1, ledp3=A2, ledp4=A3, ledp5=A4, ledp6=A5, ledp7=A6, ledp8=A7,
ledp9=A8, ledp10=A9, ledp11=A10, ledp12=A11, ledp13=A12, ledp14=A13, ledp15=A14;
//Sorties pour le bargraphe
const char ledb1=28, ledb2=29, ledb3=30, ledb4=31, ledb5=32, ledb6=33, ledb7=34, ledb8=35,
ledb9=36, ledb10=37, ledb11=38, ledb12=39, ledb13=40, ledb14=41, ledb15=42;
//Sorties pour le cyclotron
const char l1=2, l2=3, l3=4, l4=5;
//Sortie du potentiomètre pour le réglage de la vitesse
const char potar_v=A15;
//Sortie de l'activation des lumières
const char sw1=14;
//Activation du SloBlo
const char sw2=15;
//Activation du tir
const char button1=16;
//Rafraichissement du Proton Pack
const char button2=17;
//Sortie des leds du gun
const char ledr=13, ledb=6, ledw=12;
//Voyant du wand
const char ledblinkl=22, ledblinkf=23, ledsloblo=24, ledact1=25, ledact2=26, ledact3=27;

//Ne pas modifier sauf pour les connaisseurs :)
char ledp=0;
char ledbs=0;
boolean decov=0;
char ledba=0;
int val=0;
boolean s1=0;
int brightness=0;
int brightness2=0;
int brightness3=0;
int brightness4=0;
int brightnessledw=0;
int brightnessledr=0;
int brightnessledb=0;
char blinkledw=0;
char blinkledr=0;
char blinkledb=0;
char lds=0;
int readov=0;
static char ls=1;
int etatcommand=0;
const char overPin = 2;
const char relaisPin = 3;
void setup() {
  brightness4=255;
pinMode(ledp1,OUTPUT);
pinMode(ledp2,OUTPUT);
pinMode(ledp3,OUTPUT);
pinMode(ledp4,OUTPUT);
pinMode(ledp5,OUTPUT);
pinMode(ledp6,OUTPUT);
pinMode(ledp7,OUTPUT);
pinMode(ledp8,OUTPUT);
pinMode(ledp9,OUTPUT);
pinMode(ledp10,OUTPUT);
pinMode(ledp11,OUTPUT);
pinMode(ledp12,OUTPUT);
pinMode(ledp13,OUTPUT);
pinMode(ledp14,OUTPUT);
pinMode(ledp15,OUTPUT);
pinMode(l1,OUTPUT);
pinMode(l2,OUTPUT);
pinMode(l3,OUTPUT);
pinMode(l4,OUTPUT);
pinMode(ledr,OUTPUT);
pinMode(ledb,OUTPUT);
pinMode(ledw,OUTPUT);
pinMode(sw1,INPUT);
pinMode(sw2,INPUT);
pinMode(ledblinkl,OUTPUT);
pinMode(ledblinkf,OUTPUT);
pinMode(ledsloblo,OUTPUT);
pinMode(ledact1,OUTPUT);
pinMode(ledact2,OUTPUT);
pinMode(ledact3,OUTPUT);
pinMode(ledb1,OUTPUT);
pinMode(ledb2,OUTPUT);
pinMode(ledb3,OUTPUT);
pinMode(ledb4,OUTPUT);
pinMode(ledb5,OUTPUT);
pinMode(ledb6,OUTPUT);
pinMode(ledb7,OUTPUT);
pinMode(ledb8,OUTPUT);
pinMode(ledb9,OUTPUT);
pinMode(ledb10,OUTPUT);
pinMode(ledb11,OUTPUT);
pinMode(ledb12,OUTPUT);
pinMode(ledb13,OUTPUT);
pinMode(ledb14,OUTPUT);
pinMode(ledb15,OUTPUT);
pinMode(button2,INPUT);
pinMode(overPin,OUTPUT);
pinMode(relaisPin,OUTPUT);
if(ledrbanim==3){
  brightnessledb=250;}
}

void loop() {
  if(digitalRead(sw1)==HIGH){
    val = analogRead(potar_v);
    digitalWrite(ledact1,HIGH);
    digitalWrite(ledact2,HIGH);
    digitalWrite(ledact3,HIGH);
    if(digitalRead(sw2)==LOW){
      digitalWrite(ledsloblo,1);}else{
        digitalWrite(ledsloblo,0);}
powercell(etatcommand);
if(digitalRead(button1)==HIGH){
  if(s1==0){
  ledbs=0;
    digitalWrite(ledb1,LOW);
  digitalWrite(ledb2,LOW);
  digitalWrite(ledb3,LOW);
  digitalWrite(ledb4,LOW);
  digitalWrite(ledb5,LOW);
  digitalWrite(ledb6,LOW);
  digitalWrite(ledb7,LOW);
  digitalWrite(ledb8,LOW);
  digitalWrite(ledb9,LOW);
  digitalWrite(ledb10,LOW);
  digitalWrite(ledb11,LOW);
  digitalWrite(ledb12,LOW);
  digitalWrite(ledb13,LOW);
  digitalWrite(ledb14,LOW);
  digitalWrite(ledb15,LOW);}
if(digitalRead(sw2)==LOW){
  if(bargraphgunanim==1){
  bargraphgunanim2(etatcommand);}
  if(bargraphgunanim==2){
  bargraphgunanim3(etatcommand);}
  if(bargraphgunanim==3){
  bargraphgunanim4(etatcommand);}}
}
if(digitalRead(button2)==HIGH){
  decov=1;}
  if(decov==1){
    readov-=4;}   

if(animcyclotron == 1){
cyclotron1(etatcommand);}
if(animcyclotron == 2){
cyclotron2(etatcommand);}
if(animcyclotron == 3){
cyclotron3(etatcommand);}
if(animcyclotron == 4){
cyclotron4(etatcommand);}
if(digitalRead(button1)==HIGH){
  if(activeov==1 && digitalRead(sw2)==HIGH){
    bargraphgunov(etatcommand);
  if(readov>overheat*15){
(overheat*15)+1;}else{
readov++;}}
if(activeov==0 && digitalRead(sw2)==HIGH){
  bargraphgunanim2(etatcommand);
  }
if(readov<overheat*15){
ledsgun(etatcommand);}
if(readov>overheat*15){
  digitalWrite(ledw,0);
  digitalWrite(ledb,0);
  digitalWrite(ledr,0);
  digitalWrite(overPin,1);
  delay(100);
  digitalWrite(overPin,0);
  digitalWrite(relaisPin,1); //active le relais pendant 3 secondes(ne pas le laisser activer top longtemps pour la E-cig, 3 secondes GRAND MAX !)
  delay(3000);
  digitalWrite(relaisPin,0); //on désactive le relais
  delay(3000); //Délai à mettre en fonction de la durée de ton son overheat, j'ai 3000 ms par exemple, mais tu peut mettre une autre valeur mieux adaptée
  readov = 0;
  }

s1=1;}
if(digitalRead(button1)==LOW){
  digitalWrite(ledw,LOW);
  digitalWrite(ledr,LOW);
  digitalWrite(ledb,LOW);
  if(ledbs>0){
    if(s1==1){    
  ledbs=0;
  s1=0;}}
  if(readov>0){
readov--;}
if(readov<=0){
  readov=0;
  decov=0;}
if(activeov==0){
bargraphgunanim1(etatcommand);}
if(activeov==1){
if(readov>0){
bargraphgunov(etatcommand);}
if(readov<=0){
bargraphgunanim1(etatcommand);}
}
}
ledp++;
ledbs++;
delay(val);
}else{
  ledp=16;
  ls=0;
  lds=1;
  ledbs=1;
  readov=0;
  brightnessledr=0;
  brightnessledw=0;
  brightnessledb=0;
  brightness=0;
  brightness2=0;
  brightness3=0;
  brightness4=255;
  blinkledr=0;
  blinkledw=0;
  blinkledb=0;
  digitalWrite(l1,LOW);
  digitalWrite(l2,LOW);
  digitalWrite(l3,LOW);
  digitalWrite(l4,LOW);
  digitalWrite(ledp1,LOW);
  digitalWrite(ledp2,LOW);
  digitalWrite(ledp3,LOW);
  digitalWrite(ledp4,LOW);
  digitalWrite(ledp5,LOW);
  digitalWrite(ledp6,LOW);
  digitalWrite(ledp7,LOW);
  digitalWrite(ledp8,LOW);
  digitalWrite(ledp9,LOW);
  digitalWrite(ledp10,LOW);
  digitalWrite(ledp11,LOW);
  digitalWrite(ledp12,LOW);
  digitalWrite(ledp13,LOW);
  digitalWrite(ledp14,LOW);
  digitalWrite(ledp15,LOW);
  digitalWrite(ledb1,LOW);
  digitalWrite(ledb2,LOW);
  digitalWrite(ledb3,LOW);
  digitalWrite(ledb4,LOW);
  digitalWrite(ledb5,LOW);
  digitalWrite(ledb6,LOW);
  digitalWrite(ledb7,LOW);
  digitalWrite(ledb8,LOW);
  digitalWrite(ledb9,LOW);
  digitalWrite(ledb10,LOW);
  digitalWrite(ledb11,LOW);
  digitalWrite(ledb12,LOW);
  digitalWrite(ledb13,LOW);
  digitalWrite(ledb14,LOW);
  digitalWrite(ledb15,LOW);
  digitalWrite(ledb,LOW);
  digitalWrite(ledw,LOW);
  digitalWrite(ledr,LOW);
  digitalWrite(ledblinkl,LOW);
  digitalWrite(ledblinkf,LOW);
  digitalWrite(ledsloblo,LOW);
  digitalWrite(ledact1,LOW);
  digitalWrite(ledact2,LOW);
  digitalWrite(ledact3,LOW);
}}
void powercell(unsigned long animavar){
    if(ledp==1){
    digitalWrite(ledp1,HIGH);}
    if(ledp==2){
    digitalWrite(ledp2,HIGH);}
    if(ledp==3){
    digitalWrite(ledp3,HIGH);}
    if(ledp==4){
    digitalWrite(ledblinkf,LOW);
    digitalWrite(ledp4,HIGH);}
    if(ledp==5){
    digitalWrite(ledp5,HIGH);}
    if(ledp==6){
    digitalWrite(ledp6,HIGH);}
    if(ledp==7){
    digitalWrite(ledp7,HIGH);}
    if(ledp==8){
    digitalWrite(ledp8,HIGH);
    digitalWrite(ledblinkf,HIGH);
    digitalWrite(ledblinkl,HIGH);}
    if(ledp==9){
    digitalWrite(ledp9,HIGH);}
    if(ledp==10){
    digitalWrite(ledp10,HIGH);}
    if(ledp==11){
    digitalWrite(ledp11,HIGH);}
    if(ledp==12){
    digitalWrite(ledp12,HIGH);
    digitalWrite(ledblinkf,LOW);}
    if(ledp==13){
    digitalWrite(ledp13,HIGH);}
    if(ledp==14){
    digitalWrite(ledp14,HIGH);}
    if(ledp==15){
    digitalWrite(ledp15,HIGH);
    digitalWrite(ledblinkf,HIGH);
    digitalWrite(ledblinkl,LOW);}
    if(ledp>15){
      digitalWrite(ledp1,LOW);
      digitalWrite(ledp2,LOW);
      digitalWrite(ledp3,LOW);
      digitalWrite(ledp4,LOW);
      digitalWrite(ledp5,LOW);
      digitalWrite(ledp6,LOW);
      digitalWrite(ledp7,LOW);
      digitalWrite(ledp8,LOW);
      digitalWrite(ledp9,LOW);
      digitalWrite(ledp10,LOW);
      digitalWrite(ledp11,LOW);
      digitalWrite(ledp12,LOW);
      digitalWrite(ledp13,LOW);
      digitalWrite(ledp14,LOW);
      digitalWrite(ledp15,LOW);
      ledp=0;}
  }
  void cyclotron1(unsigned long animavar){
    if(ls==0){
      ls++;}
    if(ls==1){
  brightness4-=5;
  brightness+=5;
  analogWrite(l1,brightness);
  analogWrite(l4,brightness4);
  if(brightness>=255){
    ls++;
    brightness4=0;}}
if(ls==2){
  brightness-=5;
  brightness2+=5;
  analogWrite(l1,brightness);
  analogWrite(l2,brightness2);
  if(brightness2>=255){
    ls++;
   brightness=0;}}
if(ls==3){
  brightness3+=5;
  brightness2-=5;
  analogWrite(l2,brightness2);
  analogWrite(l3,brightness3);
  if(brightness3>=255){
    ls++;
    brightness2=0;}}
if(ls==4){
  brightness3-=5;
  brightness4+=5;
  analogWrite(l3,brightness3);
  analogWrite(l4,brightness4);
  if(brightness4>=255){
    ls++;
    brightness3=0;}}
    if(ls>4){
      ls=1;}}
      
      void cyclotron2(unsigned long animavar){
          if(ls==0){
      ls++;}
        if(ls==1){
          brightness4-=5;
          analogWrite(l4,brightness4);
          if(brightness4<=0){
            ls++;
            brightness4=0;}}
            if(ls==2){
              brightness+=5;
              analogWrite(l1,brightness);
              if(brightness>255){
                ls++;}}
                if(ls==3){
              brightness-=5;
              analogWrite(l1,brightness);
              if(brightness<0){
                ls++;
                digitalWrite(l1,LOW);}}
                if(ls==4){
              brightness2+=5;
              analogWrite(l2,brightness2);
              if(brightness2>255){
                ls++;}}
                if(ls==5){
              brightness2-=5;
              analogWrite(l2,brightness2);
              if(brightness2<0){
                ls++;
                digitalWrite(l2,LOW);}}
                if(ls==6){
              brightness3+=5;
              analogWrite(l3,brightness3);
              if(brightness3>255){
                ls++;
                }}
                if(ls==7){
              brightness3-=5;
              analogWrite(l3,brightness3);
              if(brightness3<0){
                ls++;
                digitalWrite(l3,LOW);}}
                if(ls==8){
              brightness4+=5;
              analogWrite(l4,brightness4);
              if(brightness4>254){
                ls++;}}
                if(ls>8){
                  ls=1;}
              }
        void cyclotron3(unsigned long animavar){
            if(ls==0){
      ls++;}
          if(ls==1){
            brightness4-=15;
            brightness=255;
            analogWrite(l4,brightness4);
            analogWrite(l1,brightness);
            if(brightness4<=0){
              ls++;}}
              if(ls==2){
                brightness-=15;
                brightness2=255;
                analogWrite(l1,brightness);
                analogWrite(l2,brightness2);
                if(brightness<=0){
                  ls++;}}
                  if(ls==3){
                    brightness2-=15;
                    brightness3=255;
                    analogWrite(l2,brightness2);
                    analogWrite(l3,brightness3);
                    if(brightness2<=0){
                      ls++;}}
                      if(ls==4){
                        brightness3-=15;
                        brightness4=255;
                        analogWrite(l3,brightness3);
                        analogWrite(l4,brightness4);
                        if(brightness3<=0){
                          ls++;}
                          }
                          if(ls>4){
                            ls=1;}}
                  
                  void cyclotron4(unsigned long animavar){
                      if(ls==0){
      ls++;}
                    if(digitalRead(ledp1)==LOW){
                      ls++;}
                    if(ls==1){
                      digitalWrite(l3,LOW);
                      digitalWrite(l4,HIGH);
                    }
                    
                    if(ls==2){
                      digitalWrite(l4,LOW);
                      digitalWrite(l1,HIGH);
                      }                        
                     if(ls==3){
                       digitalWrite(l1,LOW);
                       digitalWrite(l2,HIGH);
                     }                      
                       if(ls==4){
                         digitalWrite(l2,LOW);
                         digitalWrite(l3,HIGH);
                         }
                         if(ls>4){
                           ls=1;}
                             }
                     
                     void ledsgun(unsigned long animavar){
                       if(digitalRead(sw2)==HIGH){
                         if(brightnessledr!=0 && ledwanim!=0 || ledwanim!=0 || ledwanim!=0 && brightnessledr!=0 && ledrbanim==3){
                           brightnessledr=0;
                           brightnessledb=0;
                        digitalWrite(ledr,LOW);
                        digitalWrite(ledb,LOW);}
 
                       if(ledwanim==0 && digitalRead(button1)==HIGH){
                         if(lds==0){
                           if(val<4){
                         brightnessledr+=5;
                         blinkledb++;}
                     else{    
                         brightnessledr+=10;
                         blinkledb++;}
                         analogWrite(ledr, brightnessledr);
                         if(blinkledb==1){
                           digitalWrite(ledb,HIGH);
                           }else{
                             digitalWrite(ledb,LOW);
                             if(blinkledb==2){
                               blinkledb=0;}
                               if(brightnessledr>=250){
                                 lds=1;}}}
                                 
                                 if(lds==1){
                                   if(val<4){
                         brightnessledr-=5;
                         blinkledb++;}else{
                         brightnessledr-=10;
                         blinkledb++;}
                         analogWrite(ledr, brightnessledr);
                         if(blinkledb==1){
                           digitalWrite(ledb,HIGH);
                           }else{
                             digitalWrite(ledb,LOW);
                             if(blinkledb==2){
                               blinkledb=0;}
                               if(brightnessledr<=0){
                                 lds=0;}}}
                                 }
                                 
                                 if(ledwanim==1 && digitalRead(button1)==HIGH){
                                   if(blinkledw==0){
                                     digitalWrite(ledw,HIGH);
                                     blinkledw++;
                                    }
                                     else{
                                       digitalWrite(ledw,LOW);
                                       blinkledw++;
                                       }
                                       if(blinkledw==2){
                                         blinkledw=0;}
                                       
                                 }
                                 
                                 if(ledwanim==2 && digitalRead(button1)==HIGH){
                                   if(lds==0){
                                     brightnessledw+=20;
                                     analogWrite(ledw, brightnessledw);
                                     if(brightnessledw>250){
                                       lds=1;}}
                                       if(lds==1){
                                     brightnessledw-=20;
                                     analogWrite(ledw, brightnessledw);
                                     if(brightnessledw<=0){
                                       lds=0;}}
                                       }
                                       
                                       }
                                       
                                       else{
                                         if(brightnessledw!=0 && ledrbanim!=0 || ledrbanim!=0){
                                           brightnessledw=0;
                                         analogWrite(ledw, brightnessledw);
                                         digitalWrite(ledw,LOW);}
                                         if(ledrbanim==0){
                                               if(blinkledw==0){
                                     digitalWrite(ledw,HIGH);
                                     blinkledw++;
                                    }
                                     else{
                                       digitalWrite(ledw,LOW);
                                       blinkledw++;
                                       }
                                       if(blinkledw==2){
                                         blinkledw=0;}
                                       }
                                       
                                       if(ledrbanim==1 && digitalRead(button1)==HIGH){
                                     if(blinkledr==0){
                                       digitalWrite(ledr,LOW);
                                     blinkledr++;}
                                     
                                     else{
                                       digitalWrite(ledr,HIGH);
                                     blinkledr++;}
                                     
                                     if(blinkledr>1 && digitalRead(button1)==HIGH){
                                    blinkledr=0;}
                                    if(blinkledb==0){
                                      digitalWrite(ledb,LOW);
                                    blinkledb++;}else{
                                        digitalWrite(ledb,HIGH);
                                      blinkledb++;}
                                      if(blinkledb==3){
                                        blinkledb=0;}
                                        
                                      
                                 }
                                 
                                 if(ledrbanim==2 && digitalRead(button1)==HIGH){
                                    if(lds==0){
                         brightnessledr+=10;
                         blinkledb++;}
                        analogWrite(ledr, brightnessledr);
                         if(blinkledb==1){
                           digitalWrite(ledb,HIGH);
                           }else{
                             digitalWrite(ledb,LOW);
                             if(blinkledb==2){
                               blinkledb=0;}
                               if(brightnessledr>=250){
                                 lds=1;}}
                                 
                                 if(lds==1){
                         brightnessledr-=10;
                         blinkledb++;
                         analogWrite(ledr, brightnessledr);
                         if(blinkledb==1){
                           digitalWrite(ledb,HIGH);
                           }else{
                             digitalWrite(ledb,LOW);
                             if(blinkledb==2){
                               blinkledb=0;}
                               if(brightnessledr<=0){
                                 lds=0;}}}
                                 }
                                 }
                                 if(ledrbanim==3 && digitalRead(sw2)==LOW){
                                   if(lds==0){
                                     brightnessledb-=20;
                                     brightnessledr+=20;
                                     analogWrite(ledr, brightnessledr);
                                     analogWrite(ledb, brightnessledb);
                                     if(brightnessledr>250){
                                       lds=1;}}
                                       if(lds==1){
                                     brightnessledr-=20;
                                     brightnessledb+=20;
                                     analogWrite(ledr, brightnessledr);
                                     analogWrite(ledb, brightnessledb);
                                     if(brightnessledr<=0){
                                       lds=0;}}
                                       
                                     }
                                }     
     
     void bargraphgunanim1(unsigned long anivar){
       
       if(ledbs==1){
digitalWrite(ledb1,1);
      digitalWrite(ledb2,LOW);
      digitalWrite(ledb3,LOW);
      digitalWrite(ledb4,LOW);
      digitalWrite(ledb5,LOW);
      digitalWrite(ledb6,LOW);
      digitalWrite(ledb7,LOW);
      digitalWrite(ledb8,LOW);
      digitalWrite(ledb9,LOW);
      digitalWrite(ledb10,LOW);
      digitalWrite(ledb11,LOW);
      digitalWrite(ledb12,LOW);
      digitalWrite(ledb13,LOW);
      digitalWrite(ledb14,LOW);
      digitalWrite(ledb15,LOW);}
if(ledbs==2){
digitalWrite(ledb2,1);}
if(ledbs==3){
digitalWrite(ledb3,1);}
if(ledbs==4){
digitalWrite(ledb4,1);}
if(ledbs==5){
digitalWrite(ledb5,1);}
if(ledbs==6){
digitalWrite(ledb6,1);}
if(ledbs==7){
digitalWrite(ledb7,1);}
if(ledbs==8){
digitalWrite(ledb8,1);}
if(ledbs==9){
digitalWrite(ledb9,1);}
if(ledbs==10){
digitalWrite(ledb10,1);}
if(ledbs==11){
digitalWrite(ledb11,1);}
if(ledbs==12){
digitalWrite(ledb12,1);}
if(ledbs==13){
digitalWrite(ledb13,1);}
if(ledbs==14){
digitalWrite(ledb14,1);}
if(ledbs==15){
digitalWrite(ledb15,1);}
if(ledbs==16){
digitalWrite(ledb15,0);}
if(ledbs==17){
digitalWrite(ledb14,0);}
if(ledbs==18){
digitalWrite(ledb13,0);}
if(ledbs==19){
digitalWrite(ledb12,0);}
if(ledbs==20){
digitalWrite(ledb11,0);}
if(ledbs==21){
digitalWrite(ledb10,0);}
if(ledbs==22){
digitalWrite(ledb9,0);}
if(ledbs==23){
digitalWrite(ledb8,0);}
if(ledbs==24){
digitalWrite(ledb7,0);}
if(ledbs==25){
digitalWrite(ledb6,0);}
if(ledbs==26){
digitalWrite(ledb5,0);}
if(ledbs==27){
digitalWrite(ledb4,0);}
if(ledbs==28){
digitalWrite(ledb3,0);}
if(ledbs==29){
digitalWrite(ledb2,0);}
if(ledbs==30){
digitalWrite(ledb1,0);
digitalWrite(ledb1,LOW);
      digitalWrite(ledb2,LOW);
      digitalWrite(ledb3,LOW);
      digitalWrite(ledb4,LOW);
      digitalWrite(ledb5,LOW);
      digitalWrite(ledb6,LOW);
      digitalWrite(ledb7,LOW);
      digitalWrite(ledb8,LOW);
      digitalWrite(ledb9,LOW);
      digitalWrite(ledb10,LOW);
      digitalWrite(ledb11,LOW);
      digitalWrite(ledb12,LOW);
      digitalWrite(ledb13,LOW);
      digitalWrite(ledb14,LOW);
      digitalWrite(ledb15,LOW);
ledbs=0;}
                                   
     }
     
   void bargraphgunanim2(unsigned long anivar){
     if(ledbs==1){
       digitalWrite(ledb1,1);
       digitalWrite(ledb15,1);
      digitalWrite(ledb2,LOW);
      digitalWrite(ledb3,LOW);
      digitalWrite(ledb4,LOW);
      digitalWrite(ledb5,LOW);
      digitalWrite(ledb6,LOW);
      digitalWrite(ledb7,LOW);
      digitalWrite(ledb8,LOW);
      digitalWrite(ledb9,LOW);
      digitalWrite(ledb10,LOW);
      digitalWrite(ledb11,LOW);
      digitalWrite(ledb12,LOW);
      digitalWrite(ledb13,LOW);
      digitalWrite(ledb14,LOW);
       }
       if(ledbs==2){
       digitalWrite(ledb2,1);
       digitalWrite(ledb14,1);
       }
       if(ledbs==3){
       digitalWrite(ledb3,1);
       digitalWrite(ledb13,1);
       }       
       if(ledbs==4){
       digitalWrite(ledb4,1);
       digitalWrite(ledb12,1);
       }                          
       if(ledbs==5){
       digitalWrite(ledb5,1);
       digitalWrite(ledb11,1);
       }                          
       if(ledbs==6){
       digitalWrite(ledb6,1);
       digitalWrite(ledb10,1);
       digitalWrite(ledb1,0);
       digitalWrite(ledb15,0);
     }
       if(ledbs==7){
       digitalWrite(ledb7,1);
       digitalWrite(ledb9,1);
       digitalWrite(ledb2,0);
       digitalWrite(ledb14,0);
       }
       if(ledbs==8){
       digitalWrite(ledb8,1);
       digitalWrite(ledb3,0);
       digitalWrite(ledb13,0);
       }
       if(ledbs==9){
       digitalWrite(ledb4,0);
       digitalWrite(ledb12,0);
       }
       if(ledbs==10){
       digitalWrite(ledb5,0);
       digitalWrite(ledb11,0);
       }
       if(ledbs==11){
       digitalWrite(ledb6,0);
       digitalWrite(ledb10,0);
       }                  
       if(ledbs==12){
       digitalWrite(ledb7,0);
       digitalWrite(ledb9,0);
       }
       if(ledbs==13){
       digitalWrite(ledb8,0);
       ledbs=0;
       }
       
}       

   void bargraphgunanim3(unsigned long anivar){
     if(ledbs==1){
       digitalWrite(ledb1,1);
       digitalWrite(ledb2,1);
       digitalWrite(ledb3,1);
       digitalWrite(ledb4,1);
       digitalWrite(ledb12,1);
       digitalWrite(ledb13,1);
       digitalWrite(ledb14,1);
       digitalWrite(ledb15,1);
      digitalWrite(ledb5,LOW);
      digitalWrite(ledb6,LOW);
      digitalWrite(ledb7,LOW);
      digitalWrite(ledb8,LOW);
      digitalWrite(ledb9,LOW);
      digitalWrite(ledb10,LOW);
      digitalWrite(ledb11,LOW);
       }
       if(ledbs==3){
       digitalWrite(ledb1,0);
       digitalWrite(ledb2,1);
       digitalWrite(ledb3,1);
       digitalWrite(ledb4,1);
       digitalWrite(ledb5,1);
       digitalWrite(ledb11,1);
       digitalWrite(ledb12,1);
       digitalWrite(ledb13,1);
       digitalWrite(ledb14,1);
       digitalWrite(ledb15,0);
       }
       if(ledbs==5){
       digitalWrite(ledb2,0);
       digitalWrite(ledb3,1);
       digitalWrite(ledb4,1);
       digitalWrite(ledb5,1);
       digitalWrite(ledb6,1);
       digitalWrite(ledb10,1);
       digitalWrite(ledb11,1);
       digitalWrite(ledb12,1);
       digitalWrite(ledb13,1);
       digitalWrite(ledb14,0);
       }
       if(ledbs==7){
       digitalWrite(ledb3,0);
       digitalWrite(ledb4,1);
       digitalWrite(ledb5,1);
       digitalWrite(ledb6,1);
       digitalWrite(ledb7,1);
       digitalWrite(ledb9,1);
       digitalWrite(ledb10,1);
       digitalWrite(ledb11,1);
       digitalWrite(ledb12,1);
       digitalWrite(ledb13,0);
       }
       if(ledbs==9){
       digitalWrite(ledb4,0);
       digitalWrite(ledb5,1);
       digitalWrite(ledb6,1);
       digitalWrite(ledb7,1);
       digitalWrite(ledb8,1);
       digitalWrite(ledb9,1);
       digitalWrite(ledb10,1);
       digitalWrite(ledb11,1);
       digitalWrite(ledb12,0);
       }
       if(ledbs==11){
       digitalWrite(ledb4,1);
       digitalWrite(ledb5,1);
       digitalWrite(ledb6,1);
       digitalWrite(ledb7,1);
       digitalWrite(ledb8,0);
       digitalWrite(ledb9,1);
       digitalWrite(ledb10,1);
       digitalWrite(ledb11,1);
       digitalWrite(ledb12,1);
       }
       if(ledbs==13){
       digitalWrite(ledb3,1);
       digitalWrite(ledb4,1);
       digitalWrite(ledb5,1);
       digitalWrite(ledb6,1);
       digitalWrite(ledb7,0);
       digitalWrite(ledb9,0);
       digitalWrite(ledb10,1);
       digitalWrite(ledb11,1);
       digitalWrite(ledb12,1);
       digitalWrite(ledb13,1);
       }
       if(ledbs==15){
       digitalWrite(ledb2,1);
       digitalWrite(ledb3,1);
       digitalWrite(ledb4,1);
       digitalWrite(ledb5,1);
       digitalWrite(ledb6,0);
       digitalWrite(ledb10,0);
       digitalWrite(ledb11,1);
       digitalWrite(ledb12,1);
       digitalWrite(ledb13,1);
       digitalWrite(ledb14,1);
       }
       if(ledbs==17){
       digitalWrite(ledb1,1);
       digitalWrite(ledb2,1);
       digitalWrite(ledb3,1);
       digitalWrite(ledb4,1);
       digitalWrite(ledb5,0);
       digitalWrite(ledb11,0);
       digitalWrite(ledb12,1);
       digitalWrite(ledb13,1);
       digitalWrite(ledb14,1);
       digitalWrite(ledb15,1);
       ledbs=1;
       }
       }
         
       void bargraphgunanim4(unsigned long anivar){
         
         if(ledbs==1){
           digitalWrite(ledb1,1);
           digitalWrite(ledb4,0);
      digitalWrite(ledb2,LOW);
      digitalWrite(ledb3,LOW);
      digitalWrite(ledb5,LOW);
      digitalWrite(ledb6,LOW);
      digitalWrite(ledb7,LOW);
      digitalWrite(ledb8,LOW);
      digitalWrite(ledb9,LOW);
      digitalWrite(ledb10,LOW);
      digitalWrite(ledb11,LOW);
      digitalWrite(ledb12,LOW);
      digitalWrite(ledb13,LOW);
      digitalWrite(ledb14,LOW);
      digitalWrite(ledb15,LOW);
           }
           if(ledbs==2){
           digitalWrite(ledb2,1);
           digitalWrite(ledb1,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==3){
           digitalWrite(ledb3,1);
           digitalWrite(ledb2,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==4){
           digitalWrite(ledb4,1);
           digitalWrite(ledb3,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==5){
           digitalWrite(ledb5,1);
           digitalWrite(ledb4,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==6){
           digitalWrite(ledb6,1);
           digitalWrite(ledb5,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==7){
           digitalWrite(ledb7,1);
           digitalWrite(ledb6,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==8){
           digitalWrite(ledb8,1);
           digitalWrite(ledb7,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==9){
           digitalWrite(ledb9,1);
           digitalWrite(ledb8,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==10){
           digitalWrite(ledb10,1);
           digitalWrite(ledb9,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==11){
           digitalWrite(ledb11,1);
           digitalWrite(ledb10,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==12){
           digitalWrite(ledb12,1);
           digitalWrite(ledb11,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==13){
           digitalWrite(ledb13,1);
           digitalWrite(ledb12,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==14){
           digitalWrite(ledb14,1);
           digitalWrite(ledb13,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==15){
           digitalWrite(ledb15,1);
           digitalWrite(ledb14,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==16){
           digitalWrite(ledb14,1);
           digitalWrite(ledb15,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==17){
           digitalWrite(ledb13,1);
           digitalWrite(ledb14,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==18){
           digitalWrite(ledb12,1);
           digitalWrite(ledb13,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==19){
           digitalWrite(ledb11,1);
           digitalWrite(ledb12,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==20){
           digitalWrite(ledb10,1);
           digitalWrite(ledb11,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==21){
           digitalWrite(ledb9,1);
           digitalWrite(ledb10,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==22){
           digitalWrite(ledb8,1);
           digitalWrite(ledb9,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==23){
           digitalWrite(ledb7,1);
           digitalWrite(ledb8,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==24){
           digitalWrite(ledb6,1);
           digitalWrite(ledb7,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==25){
           digitalWrite(ledb5,1);
           digitalWrite(ledb6,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==26){
           digitalWrite(ledb4,1);
           digitalWrite(ledb5,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==27){
           digitalWrite(ledb3,1);
           digitalWrite(ledb4,0);
           digitalWrite(ledb4,0);
           }
           if(ledbs==28){
           digitalWrite(ledb2,1);
           digitalWrite(ledb3,0);
           digitalWrite(ledb4,1);
           }
           if(ledbs==29){
           digitalWrite(ledb1,1);
           digitalWrite(ledb2,0);
           digitalWrite(ledb4,0);
           ledbs=1;
           }
             }
             
          void bargraphgunov(unsigned long anivar){
            if(readov>overheat*1){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,LOW);
      digitalWrite(ledb3,LOW);
      digitalWrite(ledb5,LOW);
      digitalWrite(ledb6,LOW);
      digitalWrite(ledb7,LOW);
      digitalWrite(ledb8,LOW);
      digitalWrite(ledb9,LOW);
      digitalWrite(ledb10,LOW);
      digitalWrite(ledb11,LOW);
      digitalWrite(ledb12,LOW);
      digitalWrite(ledb13,LOW);
      digitalWrite(ledb14,LOW);
      digitalWrite(ledb15,LOW);
              }
              if(readov>overheat*2){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,0);
              digitalWrite(ledb4,0);
              digitalWrite(ledb5,0);
              digitalWrite(ledb6,0);
              digitalWrite(ledb7,0);
              digitalWrite(ledb8,0);
              digitalWrite(ledb9,0);
              digitalWrite(ledb10,0);
              digitalWrite(ledb11,0);
              digitalWrite(ledb12,0);
              digitalWrite(ledb13,0);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*3){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,0);
              digitalWrite(ledb5,0);
              digitalWrite(ledb6,0);
              digitalWrite(ledb7,0);
              digitalWrite(ledb8,0);
              digitalWrite(ledb9,0);
              digitalWrite(ledb10,0);
              digitalWrite(ledb11,0);
              digitalWrite(ledb12,0);
              digitalWrite(ledb13,0);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*4){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,0);
              digitalWrite(ledb6,0);
              digitalWrite(ledb7,0);
              digitalWrite(ledb8,0);
              digitalWrite(ledb9,0);
              digitalWrite(ledb10,0);
              digitalWrite(ledb11,0);
              digitalWrite(ledb12,0);
              digitalWrite(ledb13,0);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*5){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,1);
              digitalWrite(ledb6,0);
              digitalWrite(ledb7,0);
              digitalWrite(ledb8,0);
              digitalWrite(ledb9,0);
              digitalWrite(ledb10,0);
              digitalWrite(ledb11,0);
              digitalWrite(ledb12,0);
              digitalWrite(ledb13,0);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*6){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,1);
              digitalWrite(ledb6,1);
              digitalWrite(ledb7,0);
              digitalWrite(ledb8,0);
              digitalWrite(ledb9,0);
              digitalWrite(ledb10,0);
              digitalWrite(ledb11,0);
              digitalWrite(ledb12,0);
              digitalWrite(ledb13,0);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*7){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,1);
              digitalWrite(ledb6,1);
              digitalWrite(ledb7,1);
              digitalWrite(ledb8,0);
              digitalWrite(ledb9,0);
              digitalWrite(ledb10,0);
              digitalWrite(ledb11,0);
              digitalWrite(ledb12,0);
              digitalWrite(ledb13,0);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*8){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,1);
              digitalWrite(ledb6,1);
              digitalWrite(ledb7,1);
              digitalWrite(ledb8,1);
              digitalWrite(ledb9,0);
              digitalWrite(ledb10,0);
              digitalWrite(ledb11,0);
              digitalWrite(ledb12,0);
              digitalWrite(ledb13,0);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*9){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,1);
              digitalWrite(ledb6,1);
              digitalWrite(ledb7,1);
              digitalWrite(ledb8,1);
              digitalWrite(ledb9,1);
              digitalWrite(ledb10,0);
              digitalWrite(ledb11,0);
              digitalWrite(ledb12,0);
              digitalWrite(ledb13,0);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*10){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,1);
              digitalWrite(ledb6,1);
              digitalWrite(ledb7,1);
              digitalWrite(ledb8,1);
              digitalWrite(ledb9,1);
              digitalWrite(ledb10,1);
              digitalWrite(ledb11,0);
              digitalWrite(ledb12,0);
              digitalWrite(ledb13,0);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*11){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,1);
              digitalWrite(ledb6,1);
              digitalWrite(ledb7,1);
              digitalWrite(ledb8,1);
              digitalWrite(ledb9,1);
              digitalWrite(ledb10,1);
              digitalWrite(ledb11,1);
              digitalWrite(ledb12,0);
              digitalWrite(ledb13,0);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*12){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,1);
              digitalWrite(ledb6,1);
              digitalWrite(ledb7,1);
              digitalWrite(ledb8,1);
              digitalWrite(ledb9,1);
              digitalWrite(ledb10,1);
              digitalWrite(ledb11,1);
              digitalWrite(ledb12,1);
              digitalWrite(ledb13,0);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*13){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,1);
              digitalWrite(ledb6,1);
              digitalWrite(ledb7,1);
              digitalWrite(ledb8,1);
              digitalWrite(ledb9,1);
              digitalWrite(ledb10,1);
              digitalWrite(ledb11,1);
              digitalWrite(ledb12,1);
              digitalWrite(ledb13,1);
              digitalWrite(ledb14,0);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*14){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,1);
              digitalWrite(ledb6,1);
              digitalWrite(ledb7,1);
              digitalWrite(ledb8,1);
              digitalWrite(ledb9,1);
              digitalWrite(ledb10,1);
              digitalWrite(ledb11,1);
              digitalWrite(ledb12,1);
              digitalWrite(ledb13,1);
              digitalWrite(ledb14,1);
              digitalWrite(ledb15,0);
              }
              if(readov>overheat*15){
              digitalWrite(ledb1,1);
              digitalWrite(ledb2,1);
              digitalWrite(ledb3,1);
              digitalWrite(ledb4,1);
              digitalWrite(ledb5,1);
              digitalWrite(ledb6,1);
              digitalWrite(ledb7,1);
              digitalWrite(ledb8,1);
              digitalWrite(ledb9,1);
              digitalWrite(ledb10,1);
              digitalWrite(ledb11,1);
              digitalWrite(ledb12,1);
              digitalWrite(ledb13,1);
              digitalWrite(ledb14,1);
              digitalWrite(ledb15,1);
              }
              
            }
Merci beaucoup à toi pour ton aide précieuse.
Sérieusement vous devriez vraiment faire ce dont vous aviez parlé un temps avec Skynet (qui n'est malheureusement plus actif sur le forum depuis plusieurs mois), proposez un kit clefs en mains sons et lumières Proton Pack 100% Français! Vous auriez vendu ce kit je l'aurais acheté tout de suite! Les kits de GB Fans ne sont pas aussi complets et les prix sont prohibitifs (à cause des frais de port et de douane)!
CA A FAIT CHBOUM LA D'DANS

Image
Avatar de l’utilisateur
protongamer
Membre GBF
Membre GBF
Messages : 1718
Inscription : 21 février 2014, 20:56
Localisation : Toulouse 31

Re: Mon premier Proton Pack

Message par protongamer »

A vrai dire, au départ j'étais motivé pour en créer un, mais bon il fallait, et encore que je me concentre sur mes études, et il y a eu tellement de kit de proton pack conçus, que ça m'intéressait pas trop, d'une part pour le PCB de bonne qualité qui coûte bonbon(je ne parle pas du PCB chinois), donc réaliser au moins 3 PCBs, en faisant des simulation, ça pouvait monter jusqu'à 50,70€, autant te dire que ce n'étais pas dans mes moyens,certes grande cartes mère + bargraphs mais d'autre part, est-ce que la demande aurait été au rendez vous ? Donc pendant un certain temps pour rendre service, je faisais des kit proto pour deux trois personnes avec quelques petits pcbs qui me coûtaient au final dans 20-25€, ça pouvait aller, mais c'était dans le cadre de rendre service. Et puis skynet35 avait la motivation et le timing, que moi je n'avais, pour le faire. Donc avec mon accord, il a utilisé mon code pour l'incruster dans le kits qu'il faisait, il en a vendu quelques uns à deux trois membre de GBF.

Bref, je vais voir pour incruster les sons mp3 dans le Light kit.
Image
Quel est cet artefact ? Un jeu hanté !
On a un message Gozerien, il faut le décrypter !

lzqdm.owwotm.kwu/file/d/1BI9TpXXM0K-pEHzBplydZfXZGfN7A2Y4/view?usp=sharing

Une année clé nous aiderai à décaler ces lettres. Mais laquelle ?
Avatar de l’utilisateur
Ghostbuster-BZH
Membre GBF
Membre GBF
Messages : 1049
Inscription : 23 mars 2019, 22:00
Pseudo XBOX Live : GB BZH
Localisation : Bretagne (22)

Re: Mon premier Proton Pack

Message par Ghostbuster-BZH »

protongamer a écrit :A vrai dire, au départ j'étais motivé pour en créer un, mais bon il fallait, et encore que je me concentre sur mes études, et il y a eu tellement de kit de proton pack conçus, que ça m'intéressait pas trop, d'une part pour le PCB de bonne qualité qui coûte bonbon(je ne parle pas du PCB chinois), donc réaliser au moins 3 PCBs, en faisant des simulation, ça pouvait monter jusqu'à 50,70€, autant te dire que ce n'étais pas dans mes moyens,certes grande cartes mère + bargraphs mais d'autre part, est-ce que la demande aurait été au rendez vous ? Donc pendant un certain temps pour rendre service, je faisais des kit proto pour deux trois personnes avec quelques petits pcbs qui me coûtaient au final dans 20-25€, ça pouvait aller, mais c'était dans le cadre de rendre service. Et puis skynet35 avait la motivation et le timing, que moi je n'avais, pour le faire. Donc avec mon accord, il a utilisé mon code pour l'incruster dans le kits qu'il faisait, il en a vendu quelques uns à deux trois membre de GBF.

Bref, je vais voir pour incruster les sons mp3 dans le Light kit.
Ok je vois, en effet si la demande ne suit pas suffisamment c’est trop de travail pour pas grand chose. En tous cas c’est grâce à des gars comme vous, passionnés et morivés sur des gars comme moi peuvent essayer de se réaliser un pack correct sans débourser des milles et des cents! Merci les gars!
Moi l'électronique ça va encore, je sais souder, j’ai quelques notions, je vais faire sans PCB avec des plaques basiques, c’est moins esthétique mais ça fera l’affaire.
CA A FAIT CHBOUM LA D'DANS

Image
Répondre