Airsoft Krispies

Bonjour à tous et bienvenue


    Tuto ciblerie électronique

    Partagez
    avatar
    naedioba
    vis rouillée
    vis rouillée

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

    Re: Tuto ciblerie électronique

    Message par naedioba le 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

    Spyruff

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

    Piezo

    Message par Spyruff le 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??

    noha

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

    Re: Tuto ciblerie électronique

    Message par noha le 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...
    avatar
    Naudnaud
    ecrou argent
    ecrou argent

    Messages : 403
    Date d'inscription : 30/08/2011
    Age : 27
    Localisation : Metabief

    Re: Tuto ciblerie électronique

    Message par Naudnaud le 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.
    avatar
    naedioba
    vis rouillée
    vis rouillée

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

    Re: Tuto ciblerie électronique

    Message par naedioba le 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 ?





    regus06
    vis rouillée
    vis rouillée

    Messages : 30
    Date d'inscription : 24/09/2015
    Age : 51
    Localisation : NICE

    Re: Tuto ciblerie électronique

    Message par regus06 le 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.

    BBOB

    Messages : 14
    Date d'inscription : 20/05/2015
    Age : 49
    Localisation : 91700

    Re: Tuto ciblerie électronique

    Message par BBOB le Lun 10 Juil - 22:05

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

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

    Re: Tuto ciblerie électronique

    Message par naedioba le 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.

    regus06
    vis rouillée
    vis rouillée

    Messages : 30
    Date d'inscription : 24/09/2015
    Age : 51
    Localisation : NICE

    Re: Tuto ciblerie électronique

    Message par regus06 le Lun 10 Juil - 23:52

    Bonsoir,

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

    Merci
    avatar
    naedioba
    vis rouillée
    vis rouillée

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

    Re: Tuto ciblerie électronique

    Message par naedioba le 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

    regus06
    vis rouillée
    vis rouillée

    Messages : 30
    Date d'inscription : 24/09/2015
    Age : 51
    Localisation : NICE

    Re: Tuto ciblerie électronique

    Message par regus06 le 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.

    regus06
    vis rouillée
    vis rouillée

    Messages : 30
    Date d'inscription : 24/09/2015
    Age : 51
    Localisation : NICE

    Re: Tuto ciblerie électronique

    Message par regus06 le 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.
    avatar
    naedioba
    vis rouillée
    vis rouillée

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

    Re: Tuto ciblerie électronique

    Message par naedioba le 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.
    avatar
    burnout'

    Messages : 19
    Date d'inscription : 06/04/2015
    Age : 23
    Localisation : Le Mans

    Re: Tuto ciblerie électronique

    Message par burnout' le 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'.

    regus06
    vis rouillée
    vis rouillée

    Messages : 30
    Date d'inscription : 24/09/2015
    Age : 51
    Localisation : NICE

    Re: Tuto ciblerie électronique

    Message par regus06 le 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 !
    avatar
    Naudnaud
    ecrou argent
    ecrou argent

    Messages : 403
    Date d'inscription : 30/08/2011
    Age : 27
    Localisation : Metabief

    Re: Tuto ciblerie électronique

    Message par Naudnaud le Ven 14 Juil - 18:45

    En fouillans bien dans les page du sujet, on peut tomber sur une version pour LCD 20x4 Very Happy

    regus06
    vis rouillée
    vis rouillée

    Messages : 30
    Date d'inscription : 24/09/2015
    Age : 51
    Localisation : NICE

    Re: Tuto ciblerie électronique

    Message par regus06 le 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
    avatar
    naedioba
    vis rouillée
    vis rouillée

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

    Re: Tuto ciblerie électronique

    Message par naedioba le 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).
    avatar
    Krispies
    Admin

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

    Re: Tuto ciblerie électronique

    Message par Krispies le 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!!


    _________________

    http://airsoft-krisp.e-monsite.com/
    http://www.facebook.com/pages/Krispies-Team/470577369635210
    avatar
    burnout'

    Messages : 19
    Date d'inscription : 06/04/2015
    Age : 23
    Localisation : Le Mans

    Re: Tuto ciblerie électronique

    Message par burnout' le Dim 16 Juil - 11:18

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

    Messages : 19
    Date d'inscription : 06/04/2015
    Age : 23
    Localisation : Le Mans

    Re: Tuto ciblerie électronique

    Message par burnout' le 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.
    avatar
    naedioba
    vis rouillée
    vis rouillée

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

    Re: Tuto ciblerie électronique

    Message par naedioba le 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.
    avatar
    droopaille
    boulon platine
    boulon platine

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

    Re: Tuto ciblerie électronique

    Message par droopaille le Sam 22 Juil - 12:11

    sympa les vids


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

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

    Re: Tuto ciblerie électronique

    Message par naedioba le Sam 22 Juil - 18:54

    Salut burnout'
    Tu utilise quel logiciel pour tes videos?

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

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

    Re: Tuto ciblerie électronique

    Message par naedioba le 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…

    Naedioba





    Contenu sponsorisé

    Re: Tuto ciblerie électronique

    Message par Contenu sponsorisé


      La date/heure actuelle est Sam 29 Juil - 13:55