ENIB 2020: Catapulte
Révision datée du 20 janvier 2020 à 14:34 par CatapulteTeam (discussion | contributions) (→Le code)
Sommaire
L'équipe
L'équipe est composé de MELLIER Valentin, MAZEAS Thomas, LE SEC Mathieu et de GAROCHE Malo
Le Projet
Pour ce Hackaton 2020 nous avons décidé de crée un système de projection d'objet articulé d'un bras. Une èspece de catapulte automaitque qui se remets en position initiale de meilleur autonome.
La Fabrication
- La structure principal est fabriqué a l'aide de chevron de bois ajuster ensemble afin de faire une armature solide.
- Nous avons posé cette armature sur une planche equipé de 2 pieds pour plus de stabilité.
- L'axe rotatif est fait avec une tige en métal.
- L'entrenement du système est effectué via un système de poulie grace à une roue et un bouchon en liège présent sur la tige.
- La commande de la catapulte s'effectue grâce a un appuis sur un bouton.
- 1er appuis active la catapulte, 2eme rénitialise la catapulte, 3eme stop la catapulte.
- Tous le système est commander par une arduino et un shield moteur.
Le code
const int pinStarter = 3; const int pinMoteur1 = 5; const int pinMoteur2 = 6; const int pinLED = 7;
int valueStart; int fire;
void setup() {
// put your setup code here, to run once: Serial.begin(9600); pinMode(pinStarter, INPUT); pinMode(pinMoteur1, OUTPUT); pinMode(pinMoteur2, OUTPUT); pinMode(pinLED, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
valueStart = digitalRead(pinStarter);
if (valueStart == 1) { delay(500); fire = fire + 1; if(fire > 3){ fire = 1; }
}
if (fire == 1) { digitalWrite(pinMoteur1, HIGH); digitalWrite(pinMoteur2, LOW); }
if (fire == 2) { digitalWrite(pinMoteur1, LOW); digitalWrite(pinMoteur2, HIGH); }
if (fire == 3) { digitalWrite(pinMoteur1, LOW); digitalWrite(pinMoteur2, LOW); }
}