Airsoft Krispies

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Airsoft Krispies

Bonjour à tous et bienvenue

Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

+44
syruss
Honero
ryfalcon
loic363
jeremyjaz
Kawadarze
astur
OrSupr3m
Orlin
lintelo123
burnout'
Krispies
neteraser
Spyruff
naedioba
Bidou914
noha
regus06
bruce2813
yahn
droopaille
sogwenfred
tassin
Spider
xseven
Shark
Titou-PI2G
Napoleon017
obelix21
regis02
valou
skas23
RugbyGoth
Fyx
did
PoloB
darkounet
couicouic
BBOB
rpk
Newad
Naudnaud
Wood
rausko
48 participants

    Tuto ciblerie électronique

    naedioba
    naedioba
    vis rouillée
    vis rouillée


    Messages : 73
    Date d'inscription : 07/05/2017
    Age : 54
    Localisation : Saint-Louis, Sénégal

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par naedioba Mar 13 Juin - 6:22

    Suite des codes et fin:

    Code:

    void RegPoint() {
      
     Reset:

     lcd.clear();
     lcd.setCursor(0,0);
     lcd.print("Reglages  Points");
     delay(1000);

    //Reglage Cibles 1

         if (RegCible == 0 ) {    
                lcd.clear();
                lcd.setCursor(0,0);
                lcd.print(" Points Cible 1 ");
                lcd.setCursor(7,1);
                lcd.print(Cibles1);
                
       while(1)  {      

             if(digitalRead(ButtonHaut) == HIGH) // Boutons Haut
              {tone(12, 800, 300);
               Cibles1 = (Cibles1 + 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles1);
               delay(DelayBP);}
              
             if(digitalRead(ButtonBas) == HIGH) // Boutons Bas
               {tone(12, 800, 300);
               Cibles1 = (Cibles1 - 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles1);
              delay(DelayBP); }
              
         if (Cibles1 < 00) {Cibles1 = 00;
              lcd.setCursor(7,1);
              lcd.print(Cibles1); }  
          
          if (Cibles1 > 200) {Cibles1 = 200;
              lcd.setCursor(7,1);
              lcd.print(Cibles1); }  
          
    //Affichage 0
     if (Cibles1  <= 0 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles1 , DEC);
      lcd.setCursor(8,1);
      lcd.print("  ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }    
              
    //Affichage + de 10
     if (Cibles1  >= 100 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles1 , DEC);
      lcd.setCursor(10,1);
      lcd.print(" ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }
      
    //Affichage - de 10  
       if (Cibles1 > 1 && Cibles1 < 100 ) {
       lcd.setCursor(7,1);
       lcd.print(Cibles1 , DEC);
       lcd.setCursor(9,1);
       lcd.print(" ");
       lcd.setCursor(6,1);
       lcd.print(" "); }
              
         if(digitalRead(ButtonSelect) == HIGH) // Boutons OK
       {tone(12, 800, 300);
        EEPROM.write(1, Cibles1);
        RegCible++;
        goto Reset;}
        
    } //fin while      
    }//fin if regcible  
      
           if (RegCible == 1 ) {    
                lcd.clear();
                lcd.setCursor(0,0);
                lcd.print(" Points Cible 2 ");
                lcd.setCursor(7,1);
                lcd.print(Cibles2);
                
       while(1)  {      

             if(digitalRead(ButtonHaut) == HIGH) // Boutons Haut
               {tone(12, 800, 300);
               Cibles2 = (Cibles2 + 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles2);
               delay(DelayBP);}

              
             if(digitalRead(ButtonBas) == HIGH) // Boutons Bas
               {tone(12, 800, 300);
               Cibles2 = (Cibles2 - 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles2);
               delay(DelayBP); }
              
      
         if (Cibles2 < 00) {Cibles2 = 00;
              lcd.setCursor(7,1);
              lcd.print(Cibles2); }  
          
          if (Cibles2 > 200) {Cibles2 = 200;
              lcd.setCursor(7,1);
              lcd.print(Cibles2); }  
          
    //Affichage 0
     if (Cibles2  <= 0 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles2 , DEC);
      lcd.setCursor(8,1);
      lcd.print("  ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }    

              
    //Affichage + de 10
     if (Cibles2  >= 100 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles2 , DEC);
      lcd.setCursor(10,1);
      lcd.print(" ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }
      
    //Affichage - de 10  
       if (Cibles2  < 100 ) {
       lcd.setCursor(7,1);
       lcd.print(Cibles2 , DEC);
       lcd.setCursor(9,1);
       lcd.print(" ");
       lcd.setCursor(6,1);
       lcd.print(" "); }          
              
         if(digitalRead(ButtonSelect) == HIGH) // Boutons OK
       {tone(12, 800, 300);
        EEPROM.write(2, Cibles2);
        RegCible++;
        goto Reset;}  
        
    } //fin while      
    }//fin if regcible
        
             if (RegCible == 2 ) {    
                lcd.clear();
                lcd.setCursor(0,0);
                lcd.print(" Points Cible 3 ");
                lcd.setCursor(7,1);
                lcd.print(Cibles3);
                
       while(1)  {      

             if(digitalRead(ButtonHaut) == HIGH) // Boutons Haut
               {tone(12, 800, 300);
                Cibles3 = (Cibles3 + 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles3);
               delay(DelayBP); }
            
              
             if(digitalRead(ButtonBas) == HIGH) // Boutons Bas
               {tone(12, 800, 300);
                Cibles3 = (Cibles3 - 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles3);
               delay(DelayBP);}
            
      
         if (Cibles3 < 00) {Cibles3 = 00;
              lcd.setCursor(7,1);
              lcd.print(Cibles3); }  
          
          if (Cibles3 > 200) {Cibles3 = 200;
              lcd.setCursor(7,1);
              lcd.print(Cibles3); }  
          
    //Affichage 0
     if (Cibles3  <= 0 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles3 , DEC);
      lcd.setCursor(8,1);
      lcd.print("  ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }
      
    //Affichage + de 10
     if (Cibles3  >= 100 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles3 , DEC);
      lcd.setCursor(10,1);
      lcd.print(" ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }
      
    //Affichage - de 10  
       if (Cibles3  < 100 ) {
       lcd.setCursor(7,1);
       lcd.print(Cibles3 , DEC);
       lcd.setCursor(9,1);
       lcd.print(" ");
       lcd.setCursor(6,1);
       lcd.print(" "); }
              
         if(digitalRead(ButtonSelect) == HIGH) // Boutons OK
       {tone(12, 800, 300);
         EEPROM.write(3, Cibles3);
        RegCible++;
        goto Reset;}
        
        
    } //fin while      
    }//fin if regcible
        
             if (RegCible == 3 ) {    
                lcd.clear();
                lcd.setCursor(0,0);
                lcd.print(" Points Cible 4 ");
                lcd.setCursor(7,1);
                lcd.print(Cibles4);
                
       while(1)  {      

             if(digitalRead(ButtonHaut) == HIGH) // Boutons Haut
               {tone(12, 800, 300);
                Cibles4 = (Cibles4 + 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles4);
               delay(DelayBP); }
            
              
             if(digitalRead(ButtonBas) == HIGH) // Boutons Bas
               {tone(12, 800, 300);
                Cibles4 = (Cibles4 - 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles4);
               delay(DelayBP); }
              
          
          if (Cibles4 < 00) {Cibles4 = 00;
              lcd.setCursor(7,1);
              lcd.print(Cibles4); }  
          
          if (Cibles1 > 200) {Cibles4 = 200;
              lcd.setCursor(7,1);
              lcd.print(Cibles4); }  
          
    //Affichage 0
     if (Cibles4  <= 0 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles4 , DEC);
      lcd.setCursor(8,1);
      lcd.print("  ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }    
              

    //Affichage + de 10
     if (Cibles4  >= 100 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles4 , DEC);
      lcd.setCursor(10,1);
      lcd.print(" ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }
      
    //Affichage - de 10  
       if (Cibles4  < 100 ) {
       lcd.setCursor(7,1);
       lcd.print(Cibles4 , DEC);
       lcd.setCursor(9,1);
       lcd.print(" ");
       lcd.setCursor(6,1);
       lcd.print(" "); }
              
         if(digitalRead(ButtonSelect) == HIGH) // Boutons OK
       {tone(12, 800, 300);
         EEPROM.write(4, Cibles4);
        RegCible++;
        goto Reset;}
        
    } //fin while      
    }//fin if regcible
        
             if (RegCible == 4 ) {    
                lcd.clear();
                lcd.setCursor(0,0);
                lcd.print(" Points Cible 5 ");
                lcd.setCursor(7,1);
                lcd.print(Cibles5);
                
       while(1)  {      

             if(digitalRead(ButtonHaut) == HIGH) // Boutons Haut
               {tone(12, 800, 300);
                Cibles5 = (Cibles5 + 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles5);
               delay(DelayBP); }
              
              
             if(digitalRead(ButtonBas) == HIGH) // Boutons Bas
               {tone(12, 800, 300);
                Cibles5 = (Cibles5 - 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles5);
               delay(DelayBP); }
            
              
          if (Cibles5 < 00) {Cibles5 = 00;
              lcd.setCursor(7,1);
              lcd.print(Cibles5); }  
          
          if (Cibles1 > 200) {Cibles5 = 200;
              lcd.setCursor(7,1);
              lcd.print(Cibles5); }  
          
    //Affichage 0
     if (Cibles5  <= 0 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles5 , DEC);
      lcd.setCursor(8,1);
      lcd.print("  ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }              
              
    //Affichage + de 10
     if (Cibles5  >= 100 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles5 , DEC);
      lcd.setCursor(10,1);
      lcd.print(" ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }
      
    //Affichage - de 10  
       if (Cibles5  < 100 ) {
       lcd.setCursor(7,1);
       lcd.print(Cibles5 , DEC);
       lcd.setCursor(9,1);
       lcd.print(" ");
       lcd.setCursor(6,1);
       lcd.print(" "); }
              
         if(digitalRead(ButtonSelect) == HIGH) // Boutons OK
       {tone(12, 800, 300);
         EEPROM.write(5, Cibles5);
        RegCible++;
        goto Reset;}
                
    } //fin while      
    }//fin if regcible


             if (RegCible == 5 ) {    
                lcd.clear();
                lcd.setCursor(0,0);
                lcd.print(" Points Cible 6 ");
                lcd.setCursor(7,1);
                lcd.print(Cibles6);
                
       while(1)  {      

             if(digitalRead(ButtonHaut) == HIGH) // Boutons Haut
               {tone(12, 800, 300);
                Cibles6 = (Cibles6 + 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles6);
               delay(DelayBP); }
              
              
             if(digitalRead(ButtonBas) == HIGH) // Boutons Bas
               {tone(12, 800, 300);
                Cibles6 = (Cibles6 - 5);
               lcd.setCursor(7,1);
               lcd.print(Cibles6);
               delay(DelayBP); }
              
              
         if (Cibles6 < 00) {Cibles6 = 00;
              lcd.setCursor(7,1);
              lcd.print(Cibles6); }  
          
          if (Cibles6 > 200) {Cibles6 = 200;
              lcd.setCursor(7,1);
              lcd.print(Cibles6); }  
          
    //Affichage 0
     if (Cibles6  <= 0 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles6 , DEC);
      lcd.setCursor(8,1);
      lcd.print("  ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }              
              
    //Affichage + de 10
     if (Cibles6  >= 100 ) {
      lcd.setCursor(7,1);
      lcd.print(Cibles6 , DEC);
      lcd.setCursor(10,1);
      lcd.print(" ");
      lcd.setCursor(6,1);
      lcd.print(" ");  }
      
    //Affichage - de 10  
       if (Cibles6  < 100 ) {
       lcd.setCursor(7,1);
       lcd.print(Cibles6 , DEC);
       lcd.setCursor(9,1);
       lcd.print(" ");
       lcd.setCursor(6,1);
       lcd.print(" "); }
              
         if(digitalRead(ButtonSelect) == HIGH) // Boutons OK
       {tone(12, 800, 300);
         EEPROM.write(6, Cibles6);
        RegCible++;
        goto Reset;}
                
    } //fin while      
    }//fin if regcible

              if (RegCible == 6 ) { Menu();  }
      
    }//fin reglage point

    Code:

    void PreSpeed() {
    // Ecriture sur lcd
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("Nombre  de  tirs");
      delay(300);
      
    // while pour incrementer ou decrementer Counterminute, boutons haut ou bas
      while(1)
      {

    //Incrementation de Counterminute  
            if(digitalRead(ButtonHaut) == HIGH) // Boutons Haut
               {tone(12, 800, 300);
                Nbtires++;
                delay(DelayBP);}

    //Decrementation de Counterminute
           if(digitalRead(ButtonBas) == HIGH) // Boutons Bas
               {tone(12, 800, 300);
                Nbtires --;
                delay(DelayBP);}
     
    // Demarrage compte a rebours avant depart partie
     if(digitalRead(ButtonSelect) == HIGH) // Boutons Select
       {tone(12, 800, 300);
       TimerSpeed();} //Apelle menu timer_pret_partie
     
    //Anti valeur negative
      if (Nbtires  < 1 ) {Nbtires  = 1;}
     
    // Ecriture valeur sur lcd  
    //Affichage + de 10
     if (Nbtires  >= 10 ) {
      lcd.setCursor(6,1);
      lcd.print(Nbtires , DEC); }
      
    //Affichage + de 10  
       if (Nbtires  < 10 ) {
       lcd.setCursor(6,1);
       lcd.print("0");
       lcd.setCursor(7,1);
       lcd.print(Nbtires , DEC); }
      } // fin while
     } // fin reglage
      
      void TimerSpeed() {

    //Affichage  
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("  Depart  dans  ");
      lcd.setCursor(9,1);
      lcd.print("sec");
      
      //Tempo Demarrage random
      randomSeed( millis() );
      PreCounterseconde = random(2, 8);
      
     while(1) {
      
    //Affiche seconde
       if (PreCounterseconde >= 10 ) {
          lcd.setCursor(6,1);
          lcd.print(PreCounterseconde, DEC); }
       if (PreCounterseconde < 10 ) {
          lcd.setCursor(6,1);
          lcd.print("0");
          lcd.setCursor(7,1);
          lcd.print(PreCounterseconde, DEC); }

    //tempo seconde  
      delay(1000);
      PreCounterseconde--;  
      
    //Fin decompte, appelle timer jeux
       if (PreCounterseconde == 0)
         { Serial.println('S'); //Envoie S pour demarrer esclave
         SpeedGame(); } //Apelle menu Timerjeux  
      }//fin while
      }// fin pretimer

    void SpeedGame() {

    //Buzzer et debut jeux
      lcd.clear();
      lcd.setCursor(4,0);
      lcd.print("GO");
      tone(12, 1000, 500);  
      
    //Impression info tires sur lcd  
       lcd.clear();
       lcd.setCursor(2,0);
       lcd.print("Points:");
       lcd.setCursor(9,0);
       lcd.print(Point);
       lcd.setCursor(0,1);
       lcd.print("Tir n");
       lcd.setCursor(5,1);
       lcd.print((char)223);
       lcd.setCursor(9,1);
       lcd.print(NbtiresReel);
       lcd.setCursor(11,1);
       lcd.print("/");  
       lcd.setCursor(12,1);
       lcd.print(Nbtires);
       TempsInit = (millis());
      
    //jeux en cours
      while(1) {    
        hitfactor = 0;
     if (digitalRead(ButtonSelect) == HIGH)
        {TempsReel = (millis() - TempsInit ); Serial.println('F'); finSpeedGame(); }

     if (Serial.available()>0) {          // Si des données sont disponibles
        received = Serial.read();          // On les récupère
     
     //Cibles 1
             if(received == 'A') // Recois A depuis Esclave = Cible 1
               {Point = (Point + Cibles1);
                tone(12, 1000, 500);
                NbtiresReel++;
                Zone1++;
                lcd.setCursor(9,0);
                lcd.print(Point);
                lcd.setCursor(9,1);
                lcd.print(NbtiresReel);  }
      
     //Cible 2        
             if(received == 'B') // Recois B depuis Esclave = Cible 2
               {Point = (Point + Cibles2);
                tone(12, 1000, 500);
                NbtiresReel++;
                Zone2++;
                lcd.setCursor(9,0);
                lcd.print(Point);
                lcd.setCursor(9,1);
                lcd.print(NbtiresReel);  }
              
    //Cible 3          
             if(received == 'C') // Recois C depuis Esclave = Cible 3
               {Point = (Point + Cibles3);
                tone(12, 1000, 500);
                NbtiresReel++;
                Zone3++;
                lcd.setCursor(9,0);
                lcd.print(Point);
                lcd.setCursor(9,1);
                lcd.print(NbtiresReel);  }
                        
    //Cible 4
             if(received == 'D') // Recois D depuis Esclave = Cible 4
               {Point = (Point + Cibles4);
                tone(12, 1000, 500);
                NbtiresReel++;
                Zone4++;
                lcd.setCursor(9,0);
                lcd.print(Point);
                lcd.setCursor(9,1);
                lcd.print(NbtiresReel);   }
              
    //Cible 5          
             if(received == 'E') // Recois E depuis Esclave = Cible 5
               {Point = (Point + Cibles5);
               tone(12, 1000, 500);
                NbtiresReel++;
                Zone5++;
                lcd.setCursor(9,0);
                lcd.print(Point);
                lcd.setCursor(9,1);
                lcd.print(NbtiresReel);   }          
              
    //Cible  6        
             if(received == 'F') // Recois F depuis Esclave = Cible 6
               {Point = (Point + Cibles6);
                tone(12, 1000, 500);
                NbtiresReel++;
                Zone6++;
                lcd.setCursor(9,0);
                lcd.print(Point);
                lcd.setCursor(9,1);
                lcd.print(NbtiresReel);    }          

    //Fin des tires
      if (NbtiresReel == Nbtires)
         {TempsReel = (millis() - TempsInit );
           Serial.println('F');
           finSpeedGame(); }  
      
    } //fin while  
    } //fin Timergame
    }

    void finSpeedGame() {
      
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("Fin de la partie");
      tone(12, 100, 1000);
      delay(1000);
      tone(12, 1000, 1000);
      delay(1000);
      tone(12, 5000, 1000);
      
      hitfactor = (Point*1000)/TempsReel; // Naedioba: ajout Facteur de tir (hitfactor)
    //Calcule affichage min/sec.milli  
       CalculeMinSecMilli ();
      
      while (1) {
      
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("Fin de la partie");
      lcd.setCursor(8,1);
      lcd.print("points");
      lcd.setCursor(2, 1);
      lcd.print(Point);
    welcome========================================================
      do {
      suivant = false;
      EtatButtonSelect = digitalRead(ButtonSelect);
      EtatButtonHaut = digitalRead(ButtonHaut);
      EtatButtonBas = digitalRead(ButtonBas);
      if (EtatButtonSelect == HIGH || EtatButtonHaut == HIGH||EtatButtonBas == HIGH)
      {delay(250);tone(12,500,150);suivant = true;} //Attente appui sur un bouton pour afficher l'ecran suivant
      }
     while (suivant != true);
    welcome========================================================
    // Naedioba: debut nouvelle procedure PonctuationChrono
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("Fin de la partie");
      PonctuationChrono ();
    //  delay(10000);
    // Naedioba: fin nouvelle procedure PonctuationChrono  
    welcome========================================================
      do {
      suivant = false;
      EtatButtonSelect = digitalRead(ButtonSelect);
      EtatButtonHaut = digitalRead(ButtonHaut);
      EtatButtonBas = digitalRead(ButtonBas);
      if (EtatButtonSelect == HIGH || EtatButtonHaut == HIGH ||EtatButtonBas == HIGH)
      {delay(250);tone(12,500,150);suivant = true;} //Attente appui sur un bouton pour afficher l'ecran suivant
      }
     while (suivant != true);
    welcome========================================================  
      lcd.clear();  // Naedioba: affichage facteur de tir
      lcd.setCursor(0,0);
      lcd.print("Facteur de tir");
      lcd.setCursor(0, 1);
      lcd.print(hitfactor);
    //  delay(5000);

    welcome========================================================
      do {
      suivant = false;
      EtatButtonSelect = digitalRead(ButtonSelect);
      EtatButtonHaut = digitalRead(ButtonHaut);
      EtatButtonBas = digitalRead(ButtonBas);
      if (EtatButtonSelect == HIGH || EtatButtonHaut == HIGH ||EtatButtonBas == HIGH)
      {delay(250);tone(12,500,150);suivant = true;} //Attente appui sur un bouton pour afficher l'ecran suivant
      }
     while (suivant != true);
    welcome========================================================
     // Naedioba: debut nouvelle procedure AffichageZones
      AffichageZones ();
     // Naedioba: fin nouvelle procedure AffichageZones  
    welcome========================================================
      do {
      suivant = false;
      EtatButtonSelect = digitalRead(ButtonSelect);
      EtatButtonHaut = digitalRead(ButtonHaut);
      EtatButtonBas = digitalRead(ButtonBas);
      if (EtatButtonSelect == HIGH || EtatButtonHaut == HIGH ||EtatButtonBas == HIGH)
      {delay(250);tone(12,500,150);suivant = true;} //Attente appui sur un bouton pour afficher l'ecran suivant
      }
     while (suivant != true);
    welcome========================================================
      
            if (NbtiresReel == Nbtires){
               Serial.println('F');
        // Naedioba: debut reinitialisation tirs, points, zones
               NbtiresReel = 0;
               Point = 0;
               Zone1 = 0;
               Zone2 = 0;
               Zone3 = 0;
               Zone4 = 0;
               Zone5 = 0;
               Zone6 = 0;
               Menu();  }
       // Naedioba: fin reinitialisation tirs, points, zones
      }//fin while
    }//fin fingame
      


    Code:

    void TestCible() {
      
     lcd.clear();
     lcd.setCursor(0,0);
     lcd.print("  Test  Cibles  ");
     delay(1000);
     Serial.println('S'); //Envoie S pour demarrer esclave
     
     
     while (1) {
      
      
       if (Serial.available()>0) {          // Si des données sont disponibles
        received = Serial.read();          // On les récupère
     
     
     //Cibles 1
             if(received == 'A') // Recois A depuis Esclave = Cible 1
               {lcd.setCursor(0,1);
                lcd.print("   Cible 1 OK   " );
                tone(12, 200, 300);}
      
     //Cible 2        
             if(received == 'B') // Recois B depuis Esclave = Cible 2
               {lcd.setCursor(0,1);
                lcd.print("   Cible 2 OK   " );
                tone(12, 400, 300);}

              
    //Cible 3          
             if(received == 'C') // Recois C depuis Esclave = Cible 3
               {lcd.setCursor(0,1);
                lcd.print("   Cible 3 OK   " );
                tone(12, 600, 300);}
            
              
              
    //Cible 4
             if(received == 'D') // Recois D depuis Esclave = Cible 4
               {lcd.setCursor(0,1);
                lcd.print("   Cible 4 OK   " );
                tone(12, 800, 300);}
            
              
    //Cible 5          
             if(received == 'E') // Recois E depuis Esclave = Cible 5
               {lcd.setCursor(0,1);
                lcd.print("   Cible 5 OK   " );
                tone(12, 1000, 300);}
              
    //Cible  6        
             if(received == 'F') // Recois F depuis Esclave = Cible 6
               {lcd.setCursor(0,1);
                lcd.print("   Cible 6 OK   " );
                tone(12, 1200, 300);}
                        
          }//fin IF

    // debut ajout par Naedioba
      // Eviter de choisir le Bouton Select parce que dans ce cas on retourne directement dans la partie Test Cibles
        if(digitalRead(ButtonHaut) == HIGH || digitalRead(ButtonBas) == HIGH) // Si on appuie sur Bouton Haut ou Bouton Bas
         {Menu();} //ou break; pour sortir de la boucle et tu mets Menu(); juste après

    //    if(digitalRead(ButtonHaut) == HIGH)  
    //      {Serial.println('F');
    //      Menu();}

    // fin ajout par Naedioba
        
       }//fin While

    }//fin testcible
    avatar
    Spyruff


    Messages : 2
    Date d'inscription : 12/06/2017

    Tuto ciblerie électronique - Page 13 Empty Piezo

    Message par Spyruff Mar 13 Juin - 16:04

    Bonjour a tous je viens de commencer l'airsoft, j'ai regarder plusieur fois les videos, je m'appretai a acheter tout le necessaire pour me lancer mais dx n'as plus de piezo savez. Ous ou jpe en trouver et je voudrais aussi savoir si les trépied de naunau pour c'est cible individuel tiennent bien??
    avatar
    noha


    Messages : 3
    Date d'inscription : 08/05/2017
    Age : 40
    Localisation : Tahiti

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par noha Lun 19 Juin - 10:54

    Salut, j'ai eu les miens sur aliexpress, mais il doit y en avoir aussi sur eBay, banggood, gearbest etc...
    Naudnaud
    Naudnaud
    ecrou argent
    ecrou argent


    Messages : 405
    Date d'inscription : 30/08/2011
    Age : 34
    Localisation : Metabief

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par Naudnaud Sam 24 Juin - 10:45

    Hello

    n'importe qu'elle piezo fait l'affaire, si je me trompe pas, krispies en a même des tout petit, et ça marche.
    naedioba
    naedioba
    vis rouillée
    vis rouillée


    Messages : 73
    Date d'inscription : 07/05/2017
    Age : 54
    Localisation : Saint-Louis, Sénégal

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par naedioba Dim 9 Juil - 21:43

    Bonjour,
    Je m'amuse vraiment trop bien avec la ciblerie de Naudnaud et Krispies. Je me suis même permis d'ajouter des séquences et de modifier l'affichage a certains niveaux. Voici quelques photos comme aperçu.
    Un très grand merci à vous.
    Au fait, est-il possible de déterminer avec les APC220 la distance qui sépare les 2 boitiers ?Tuto ciblerie électronique - Page 13 Option13
    Tuto ciblerie électronique - Page 13 Option12
    Tuto ciblerie électronique - Page 13 Organi14
    Tuto ciblerie électronique - Page 13 Organi15
    Tuto ciblerie électronique - Page 13 Organi16
    Tuto ciblerie électronique - Page 13 Organi17
    avatar
    regus06
    vis rouillée
    vis rouillée


    Messages : 38
    Date d'inscription : 24/09/2015
    Age : 57
    Localisation : NICE

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par regus06 Lun 10 Juil - 21:39

    Suivant toujours ce sujet avec attention, j'ai une question de néophyte concernant le tuto de burnout pour le programme du boîtier esclave :

    //Variable
    //int LEDRouge = 7;
    //int LEDVert = 6;
    //int LEDJaune = 5;
    int LEDCible0 = 2;
    int LEDCible1 = 3;
    int LEDCible2 = 4;
    int LEDCible3 = 5;
    int LEDCible4 = 6;
    int LEDCible5 = 7;

    Si utilisation de Led verte, faut-il changer la valeur de int LEDCible0 à int LEDCible5 après = par 6 ?

    En vous remerciant par avance.
    avatar
    BBOB


    Messages : 15
    Date d'inscription : 20/05/2015
    Age : 56
    Localisation : 91700

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par BBOB Lun 10 Juil - 22:05

    naedioba très bien tes organigrammes. Et bonne idée le choix du nombre de tirs pour certains jeux.
    naedioba
    naedioba
    vis rouillée
    vis rouillée


    Messages : 73
    Date d'inscription : 07/05/2017
    Age : 54
    Localisation : Saint-Louis, Sénégal

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par naedioba Lun 10 Juil - 23:10

    Salut regus06,
    Pourrais-tu être plus précis? Tu veux une LED verte pour chaque cible ou bien tu veux juste que la LED verte s'allume lorsqu'on touche une cible?.

    regus06 a écrit:Suivant toujours ce sujet avec attention, j'ai une question de néophyte concernant le tuto de burnout pour le programme du boîtier esclave :

    //Variable
    //int LEDRouge = 7;
    //int LEDVert = 6;
    //int LEDJaune = 5;
    int LEDCible0 = 2;
    int LEDCible1 = 3;
    int LEDCible2 = 4;
    int LEDCible3 = 5;
    int LEDCible4 = 6;
    int LEDCible5 = 7;

    Si utilisation de Led verte, faut-il changer la valeur de int LEDCible0 à int LEDCible5 après = par 6 ?

    En vous remerciant par avance.
    avatar
    regus06
    vis rouillée
    vis rouillée


    Messages : 38
    Date d'inscription : 24/09/2015
    Age : 57
    Localisation : NICE

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par regus06 Lun 10 Juil - 23:52

    Bonsoir,

    J'aimerai mettre une LED verte sur chaque cible qui s'allume pour signaler celle à toucher.

    Merci
    naedioba
    naedioba
    vis rouillée
    vis rouillée


    Messages : 73
    Date d'inscription : 07/05/2017
    Age : 54
    Localisation : Saint-Louis, Sénégal

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par naedioba Mar 11 Juil - 0:42

    Dans ce cas tu devras rattacher chaque LED a un pin de l'Arduino et bien sur déclarer ce pin. Par exemple, dans ton cas, la LED de la cible 0 est rattachée au pin 2, celle de cible 1 au pin 3, etc.

    int LEDCible0 = 2;
    int LEDCible1 = 3;
    int LEDCible2 = 4;
    int LEDCible3 = 5;
    int LEDCible4 = 6;
    int LEDCible5 = 7;

    regus06 a écrit:Bonsoir,

    J'aimerai mettre une LED verte sur chaque cible qui s'allume pour signaler celle à toucher.

    Merci
    avatar
    regus06
    vis rouillée
    vis rouillée


    Messages : 38
    Date d'inscription : 24/09/2015
    Age : 57
    Localisation : NICE

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par regus06 Mar 11 Juil - 10:41

    Pas de soucis alors je rattache une LED verte à chaque cible en respectant le numéro de PIN comme décrit plus haut et rien à changer dans le code.

    Merci beaucoup.
    avatar
    regus06
    vis rouillée
    vis rouillée


    Messages : 38
    Date d'inscription : 24/09/2015
    Age : 57
    Localisation : NICE

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par regus06 Jeu 13 Juil - 14:19

    Bonjour à tous,

    J'ai une question de néophyte concernant le montage de Burnout.

    Ayant à disposition un écran 4 lignes I2C, fonctionnera t'il ou bien faut-il modifier beaucoup de lignes de code.

    En vous remerciant pour votre réponse.

    Régis.
    naedioba
    naedioba
    vis rouillée
    vis rouillée


    Messages : 73
    Date d'inscription : 07/05/2017
    Age : 54
    Localisation : Saint-Louis, Sénégal

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par naedioba Jeu 13 Juil - 16:19

    Bonjour,
    Cela ne devrait pas affecter le code sauf pour ce qui concerne le positionnement du curseur pour l'affichage. De même, pour l'initialisation de l’écran , il faudra changer le petit bout de code lcc.begin(16,2) en lcd.begin(24, 4) si c'est un écran de 24 caractères sur 4 lignes.


    regus06 a écrit:Bonjour à tous,

    J'ai une question de néophyte concernant le montage de Burnout.

    Ayant à disposition un écran 4 lignes I2C, fonctionnera t'il ou bien faut-il modifier beaucoup de lignes de code.

    En vous remerciant pour votre réponse.

    Régis.
    burnout'
    burnout'
    vis rouillée
    vis rouillée


    Messages : 34
    Date d'inscription : 06/04/2015
    Age : 30
    Localisation : Le Mans

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par burnout' Ven 14 Juil - 14:03

    Salut la compagnie,

    Alors pour commencer rendons à "César ce qui est à César", ce n'est pas mon montage mais celui de Naudnaud et Krispies ^^. Merci les gars Smile

    Concernant le LCD, le commentaire de Naedioba devra t'aider à initialiser l'écran. Après en ce qui concerne l'affichage ... il faudra que tu adapte l'écriture sur 4 lignes, en changeant la position du curseur (lcd.setCursor(0, 4);).

    A bientôt,
    Burnout'.
    avatar
    regus06
    vis rouillée
    vis rouillée


    Messages : 38
    Date d'inscription : 24/09/2015
    Age : 57
    Localisation : NICE

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par regus06 Ven 14 Juil - 16:43

    Tu as tout à fait raison, si nous pouvons utiliser ce montage c'est grâce à Naunaud et Krispies, donc parlons de version si l'on peut utiliser cet dénomination.

    Les 2 modifications sur le programme Arduino ont été effectuées, mais une chose que je ne comprends pas j'ai toujours des carrés blancs sur l'écran 20x4 I2C, sachant que jai connecté SCL sur le PIN4 et SDL sur le PIN5, pour éviter toute confusion j'ai inversé le branchement mais j'ai toujours les carrés blancs.

    Je n'y comprends rien, car le programme est bien téléversé et quand j'allume j'ai le bip de début !
    Naudnaud
    Naudnaud
    ecrou argent
    ecrou argent


    Messages : 405
    Date d'inscription : 30/08/2011
    Age : 34
    Localisation : Metabief

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par Naudnaud Ven 14 Juil - 18:45

    En fouillans bien dans les page du sujet, on peut tomber sur une version pour LCD 20x4 Very Happy
    avatar
    regus06
    vis rouillée
    vis rouillée


    Messages : 38
    Date d'inscription : 24/09/2015
    Age : 57
    Localisation : NICE

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par regus06 Ven 14 Juil - 21:52

    Merci à vous tous pour votre aide pour moi pauvre néophyte.

    Il est vrai que ce sujet et projet au départ initié par Naunaud et Krispies est très très interessant et qu'il continue à vivre.

    Ou va t'il s'arrêter car chacun apporte sa pierre à l'édifice avec des versions différentes.

    Merci à nos ingénieux bricoleurs
    naedioba
    naedioba
    vis rouillée
    vis rouillée


    Messages : 73
    Date d'inscription : 07/05/2017
    Age : 54
    Localisation : Saint-Louis, Sénégal

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par naedioba Sam 15 Juil - 15:56

    Bonjour
    SCL doit etre en principz sur le pin A5. Ensuite bien verifier si tu as initialisé l ecran avec lcd.begin(20,4). NB: Pour l ecran, si tu as utilisé un nom autre que lcd, cest celui là que tu dois mettre. Exemple: monEcran.begin(20,4).
    Krispies
    Krispies
    Admin


    Messages : 3938
    Date d'inscription : 16/08/2009
    Age : 57
    Localisation : VERS-Pont du gard

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par Krispies Dim 16 Juil - 9:25

    Il faut également avoir installé la bonne librairie correspondant à l'écran, j'ai moi même deux écrans pour lesquels je n'arrive pas à trouver les bonnes librairies et je galère!!

    burnout'
    burnout'
    vis rouillée
    vis rouillée


    Messages : 34
    Date d'inscription : 06/04/2015
    Age : 30
    Localisation : Le Mans

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par burnout' Dim 16 Juil - 11:18

    Moi perso pour tous mes écrans, j'utilise cette bibliothèque : NewLiquidCrystal
    burnout'
    burnout'
    vis rouillée
    vis rouillée


    Messages : 34
    Date d'inscription : 06/04/2015
    Age : 30
    Localisation : Le Mans

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par burnout' Dim 16 Juil - 18:36

    Salut la compagnie,

    Voici enfin mes cibles en vidéos.

    La première qui montre le montage des cibles:



    Et la deuxième pour le fonctionnement:
    (sur celle-ci il y à un petit décalage entre l'image et le son)



    Bon visionnage,
    Encore merci à Naudnaud et Krispies Smile.
    naedioba
    naedioba
    vis rouillée
    vis rouillée


    Messages : 73
    Date d'inscription : 07/05/2017
    Age : 54
    Localisation : Saint-Louis, Sénégal

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par naedioba Lun 17 Juil - 1:03

    Tres bon boulot, burnout'.

    Merci Naudnaud et Ktispies.

    burnout' a écrit:Salut la compagnie,

    Voici enfin mes cibles en vidéos.

    La première qui montre le montage des cibles:



    Et la deuxième pour le fonctionnement:
    (sur celle-ci il y à un petit décalage entre l'image et le son)



    Bon visionnage,
    Encore merci à Naudnaud et Krispies Smile.
    droopaille
    droopaille
    boulon platine
    boulon platine


    Messages : 2621
    Date d'inscription : 03/04/2011
    Age : 49
    Localisation : Vitré (35)

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par droopaille Sam 22 Juil - 12:11

    sympa les vids


    _________________
    Toutes mes créations
    naedioba
    naedioba
    vis rouillée
    vis rouillée


    Messages : 73
    Date d'inscription : 07/05/2017
    Age : 54
    Localisation : Saint-Louis, Sénégal

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par naedioba Sam 22 Juil - 18:54

    Salut burnout'
    Tu utilise quel logiciel pour tes videos?

    All the best.
    naedioba
    naedioba
    vis rouillée
    vis rouillée


    Messages : 73
    Date d'inscription : 07/05/2017
    Age : 54
    Localisation : Saint-Louis, Sénégal

    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par naedioba Lun 24 Juil - 0:37

    Bonjour à tous,
    Je dois dire que je m’amuse comme un fou avec la ciblerie de Naudnaud et Krispies.
    Je partage ici quelques-unes de mes photos, en attendant…

    NaediobaTuto ciblerie électronique - Page 13 20170710
    Tuto ciblerie électronique - Page 13 20170711
    Tuto ciblerie électronique - Page 13 20170713
    Tuto ciblerie électronique - Page 13 20170712
    Tuto ciblerie électronique - Page 13 Compos10

    Contenu sponsorisé


    Tuto ciblerie électronique - Page 13 Empty Re: Tuto ciblerie électronique

    Message par Contenu sponsorisé


      La date/heure actuelle est Sam 27 Avr - 22:32