Objectif
La meilleure façon d’apprendre la programmation en C va pratique avec elle. Et encore mieux si vous pouvez contrôler une tour de lanceur d’oiseaux en colère !
Pour mon cours de programmation, je construis une mitrailleuse contrôlée arduino.
L’objectif était de développer un logiciel en langage C pour contrôler la mitrailleuse via USB. La mitrailleuse est directement contrôlée par un arduino mega. Les étudiants envoyer des commandes à l’arduino à l’aide d’un conseil personnalisé connecté au port USB de l’ordinateur. Le logiciel a été développé pour un PC fonctionnant sous Linux.
En outre, l’interface doit être comme un jeu, montrant le score de l’utilisateur (combien de fois ils ont frappé les porcs!). Pour compter les « hits porc », il y a un sonar attaché à l’arduino pour mesurer la distance à la configuration de la cible. Si la distance change les élèves savent que la cible s’est effondré.
Le matériel
Le matériel est divisé en deux parties : la mitrailleuse et la tour de détection atteinte.
Mitrailleuse
Le pistolet utiliser deux servomoteurs pour déplacer vers le haut/bas et gauche/droite. Quatre signaux numériques externes contrôlent les mouvements, à vitesse fixe.
Pour lancer l’oiseau, le canon principal utilise des bandes de caoutchouc et un déclencheur personnalisé. La gâchette est relâchée avec un micro servo (9g). Le processus d’armer le pistolet est manuel, tirant sur le mécanisme de lancement jusqu'à sa verrouillé en place.
Tour de détection
La cible est un kit de jouet de Angry Birds. Pour détecter que la cible a été touchée par l’oiseau, une tour avec un sonar à mesurer la distance à la cible. Si cette distance est supérieure à une valeur prédéfinie, le système sait que la cible a été abattue.
Pour régler les configurations cibles différents, le sonar peut être repositionné à l’aide de velcro collée dans la tour.
Code source
Dans les pièces jointes, vous pouvez télécharger le code source pour l’Arduino Mega.