Carabine laser
Objectif LASER RUN
Objectif LASER RUN
Le biathlon laser est une version moderne et accessible du biathlon traditionnel. Il remplace le fusil à balles par une carabine laser, rendant l'activité sécurisée et ludique ! Alliant sport, concentration et précision, le biathlon laser est un bon moyen de se challenger et se dépasser !
L'équipement représente toutefois un certain coût. Exemple ci-dessous d'un pack de découverte de l'activité proposé par kiwiprecision.fr.
Serions-nous capable de faire aussi précis pour moins cher ?
C'est ce que nous allons voir ce trimestre !
Afin de ne pas partir de zéro, nous étudierons un projet similaire présenté sur le site https://www.thingiverse.com/
Trois groupes pour trois projets
Créer et partager à l'enseignant un document GOOGLE SLIDES qui sera votre journal de bord.
Dans celui-ci figureront :
un léger compte rendu de quelques lignes détaillant les objectifs et le travail effectué à chaque séance ainsi que la répartition des tâches (qui fait quoi ?) ;
un croquis légendé du projet (scan ou photo) ;
une liste détaillée et un chiffrage des composants à acheter ;
une partie modélisation avec croquis, modélisation SW et photographies des différentes pièces imprimées en 3D nécessaires à l'amélioration de la base de votre projet.
_CFC_TIRER = 8
_CFC_RECHARGER = 7
_SOLENOIDE = 4
_LASER = 5
_BARGRAPH = 2
munitions = 10
MAJ_Bargraph = 0
Mettre Solénoïde sur OFF
Mettre Laser sur OFF
Assombrir tous les segments du bargraph
PROGRAMME PRINCIPAL
Si (gâchette pressée) et si (munitions > 0) alors (4 lignes)
(Gérer l’anti rebond : attendre que la gâchette soit relâchée pour faire l’action)
Appeler la fonction « TIRER »
Mettre à jour le nombre de munitions
Mettre à jour la variable booléene MAJ_Bargraph à 1
Si (Recharger) alors (3 lignes)
(Gérer l’anti rebond : attendre que le CFC soit relâché pour faire l’action)
Mettre à jour le nombre de munitions
Mettre à jour la variable booléene MAJ_Bargraph à 1
Si (MAJ_Bargraph) alors (1 ligne)
Afficher le nombre de munitions sur le bar graph (Fonction : AFFICHER_MUNITIONS)
FONCTION TIRER
Activer le laser et le solénoïde pendant 20 ms précisément. (5 lignes)
FONCTION AFFICHER_MIN_MUNITION
Assombrir les 10 segments du bar graph. (10 lignes)
FONCTION AFFICHER_MAX_MUNITIONS
Illuminer les 10 segments du bar graph. (10 lignes)
FONCTION AFFICHER_MUNITIONS
Mettre à jour la variable booléene MAJ_Bargraph à 0
Illuminer le nombre de segments correspondant au nombre de munitions disponibles
Si munitions = 0
Si munitions = 1
Si munitions = 2
…
Si munitions = 10
INITIALISATION
Const int RIR_1 = 5
Const int RIR_2 = 6
Const int RIR_3 = 7
Const int DEL_RGB_1 = 2
Const int DEL_RGB_1 = 3
Const int DEL_RGB_1 = 4
Int BP_RAZ = 8
Mettre la couleur de toutes les DEL_RGB à rouge
PROGRAMME PRINCIPAL
Si (RIR_1 = 1) alors
Mettre la couleur de la DEL_RGB_1 à vert
Si (RIR_2 = 1) alors
Mettre la couleur de la DEL_RGB_2 à vert
Si (RIR_3 = 1) alors
Mettre la couleur de la DEL_RGB_3 à vert
Si (BP_RAZ = 1) alors
Mettre la couleur de toutes les DEL_RGB à vert
Soigner la présentation /3
Faire une page de garde correctement renseignée : /1
Nom du projet ;
Illustration ;
Année scolaire ;
Nom et prénom des membres du groupe.
Structurer correctement le document en trois parties : /1
Suivi de projet ;
Conception ;
Programmation.
Partie 1 (7 diapos) /7
Une diapo par séance : Numéro séance, date, objectifs, résultats (qui fait quoi ?) (6 diapos)
Chiffrage de la liste d’achats (1 diapo)
Partie 2 (3 diapos) /3
Croquis légendé du projet
Schéma électrique légendé
Photo de la réalisation
Partie 3 (5 diapos) /5
Pour chacune des diapos, afficher une capture d’écran du code puis l’expliquer.
Programme principal
Fonction TIRER()
Fonction AFFICHER_MIN_MUNITION()
Fonction AFFICHER_MAX_MUNITIONS()
Fonction AFFICHER_MUNITIONS()