ENIB 2020 : Pêche automatique : Différence entre versions
(→Liste des composants) |
(→Liste des composants) |
||
Ligne 6 : | Ligne 6 : | ||
==Liste des composants== | ==Liste des composants== | ||
− | * 1 carte microcontrôleur Arduino nano | + | * 1 carte microcontrôleur Arduino nano [[Fichier:Carte-microcontroleur-arduino-nano-65250.jpg|100px|vignette|centré]] |
− | [[Fichier:Carte-microcontroleur-arduino-nano-65250.jpg|100px|vignette|centré]] | ||
* 1 Servo moteur SG92R | * 1 Servo moteur SG92R | ||
[[Fichier:Servo moteur SG92R.jpg|100px||vignette|centré]] | [[Fichier:Servo moteur SG92R.jpg|100px||vignette|centré]] |
Version du 19 janvier 2020 à 17:12
Sommaire
photo de l'équipe
Que fait ce projet ?
Lorsqu'un poisson est détecté grâce au capteur infrarouge, une led s'allume et le filet remonte ce qui permet de pêcher un ou plusieurs poisson. Une fois le filet relevé, la led s'éteint et le filet se remet en position de pêche.
Liste des composants
- 1 carte microcontrôleur Arduino nano
- 1 Servo moteur SG92R
- 4 Capteurs infrarouges TCRT50000
- 1 led rouge
- 2 Rouleaux de papier toilette vide
- 2 Planches de bois 3mm
- Vernis à ongle (de préférence transparent)
- Un filet de pêche (Voir tutoriel : ...)
- Un bac transparent
Etapes
- Faire imprimer les poissons sur imprimante 3D des fichiers ...
Code
// Remonter un filet de pêche lorsqu'un poisson est détecté avec led de signalement. #include <Servo.h> Servo monservo; // crée l’objet pour contrôler le servomoteur const int Broche_Servo = 9; // Le capteur est attaché à la broche 9 const int Broche_Capteur = 3; // Le capteur est attaché à la broche 3 const int Broche_Led = 2; // Broche 2 connecté à la Led void setup() { monservo.attach(Broche_Servo); // Attache le servo à la broche spécifiée monservo.write(1); // positionne le servomoteur à 0° pinMode(Broche_Capteur, INPUT); // Met Broche_Capteur en INPUT pinMode(Broche_Led, OUTPUT); // Met Broche_led en OUTPUT } void loop() { boolean valeur = digitalRead(Broche_Capteur); // On lit la valeur du capteur if(valeur == LOW) // Si la valeur est HIGH { monservo.write(1); // Ré-initialisation digitalWrite(Broche_Led, HIGH); // Allumer la Led monservo.write(150); // Le Servo réalise un angle de 180°, le filet monte delay(5000); // Délais avant que le filet re-descende monservo.write(1); // Retour à la position initiale } else // Sinon { digitalWrite(Broche_Led, LOW); // Eteindre la Led } } // Ajouter un switch ON/OFF ? // Ajouter un bouton de réinitialisation du filet ? // Envoyer un message sur une application quand le poisson est pêché ?