ENIB 2022 - Groupe D : Bateau pirate "Larguez vos amarres" : Différence entre versions
(→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
Sommaire
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
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); } |