ENIB 2020: Catapulte : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(L'équipe)
(Le code)
 
(Une révision intermédiaire par le même utilisateur non affichée)
Ligne 17 : Ligne 17 :
 
* 1er appuis active la catapulte, 2eme rénitialise la catapulte, 3eme stop la catapulte.
 
* 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.
 
* Tous le système est commander par une arduino et un shield moteur.
 +
 +
[[Fichier:82337246 799428967197792 1274206776840945664 n.jpg|vignette]]
  
 
== Le code ==
 
== 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);
 +
  }
 +
}

Version actuelle datée du 20 janvier 2020 à 14:34

L'équipe

83631550 2454624508083393 9200627513552797696 n.jpg

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.
82337246 799428967197792 1274206776840945664 n.jpg

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);
 }

}