ENIB 2022 - Groupe D : Bateau pirate "Larguez vos amarres" : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(Code)
m (Schéma électrique)
Ligne 71 : Ligne 71 :
 
==Schéma électrique==
 
==Schéma électrique==
 
[[Image:BateauPirateARDSH2022.png|1000px|center]]
 
[[Image:BateauPirateARDSH2022.png|1000px|center]]
 +
 +
==Musiques==
 +
Lien : https://www.youtube.com/watch?v=gVzQWP4bKPA
  
 
==Code==
 
==Code==

Version du 19 janvier 2022 à 15:29

Logo-enib.png

Que fait ce projet ?

Etudiants en 3eme année à l'ENIB, nous avons pu dans le cadre de notre intersemestre et en collaboration avec les petit débrouillards participer à un "Hackaton" avec pour sujet la Fête foraine, nous avons donc fait le choix de créer un bateau pirate miniature comme on peut en voir dans de nombreuse fête foraine.

Les membres du projet

  • Paul TESSON
  • Julien SORIANO
  • Florian ARNOUX
  • Francisco RODRIGUES

Liste des composants

Produit Caractéristiques Quantité
Arduino Mega 2560 1
Câbles Équipés de duponts (mâles et femelles) Environ 20
Breadboard - 1
Pont en H L298N 1
Roulements à billes d=8mm ; D=22mm 2
Médium Plaques l=300mm ; L=600mm 4
Haut parleur Simple 1
Lecteur de microSD 1528-1462-ND de chez Adafruit Industries LLC 1
Bande LED - 1
Axe D=8mm 1

Plan des pièces à réaliser au laser

Ces plans ont été élaborés pour des plaques de médium de 300×600mm

Fichiers 3D Plan 1 Plan 3
Plan 2 Plan 4

Schéma électrique

BateauPirateARDSH2022.png

Musiques

Lien : https://www.youtube.com/watch?v=gVzQWP4bKPA

Code

Musique Moteur
#include <DFPlayer_Mini_Mp3.h>
#include <SoftwareSerial.h>

int i=0;

void setup() {
  Serial.begin (9600);
  mp3_set_serial (Serial);
  mp3_set_volume (25);
}

void loop () {
  while (i<3){
      i++;
      mp3_play(i);
      delay(119000);
      i=i%2;
    }
}
// Pont en H L298N


//Ports de commande du moteur B
int motorPin1 = 8;
int motorPin2 = 9;
int enablePin = 5;
 
// Vitesse du moteur
int state = 0;

void setup() {
  Serial.begin(9600); 
  Serial.println(F("Initialize System")); 
  //Init btn 

  

    
    // Initialisation du port série
    Serial.begin(9600);
}
 
void loop() {

    if (Serial.available() > 0)
    {
      // Lecture de l'entier passé au port série
      state = Serial.parseInt();

      //
      // Sens du mouvement
      //
      if (state > 0) // avant
      {
        digitalWrite(motorPin1, HIGH); 
        digitalWrite(motorPin2, LOW);
        Serial.print("Avant ");
        Serial.println(state);
      }
      else if (state < 0) // arrière
      {
        digitalWrite(motorPin1, LOW); 
        digitalWrite(motorPin2, HIGH);
        Serial.print("Arriere ");
        Serial.println(state);
      }
      else // Stop (freinage)
      {
        digitalWrite(motorPin1, HIGH); 
        digitalWrite(motorPin2, HIGH);
        Serial.println("Stop");
      }
      //
      // Vitesse du mouvement
      //
      analogWrite(enablePin, abs(state));
    }
    delay(100);
}

Catégories