Bonjour,
Dans le cadre d'un projet de groupe nous devons fabriquer un ventilateur avec un moteur CC
pour ce faire nous disposons d'un petit moteur CC (qui peut être alimenté via le pc), d'une carte Arduino, d'un bouton poussoir, d'une breadbord et de petits composant (câbles résistances...)
Le problème et le suivant : nous n'avons aucune base en codage, circuit et Arduino du coup nous aurions besoin d'une âme charitable pour nous aider dans le codage et les branchement
la consigne stipule que : le moteur CC doit s'allumer a l'action du bouton poussoir ET DOIT RESTER EN MARCHE même après l'avoir relâcher jusqu'à une nouvelle action du bouton poussoir. à la manière d'un bouton on/off
/*
Branchement
Moteur CC
+ -> pin au choix d3 dans exemple
- -> GND arduino
BOUTON
1 pin -> au choix d4 dans exemple
2 pin -> GND
*/
#define BTN 4
#define ROTOR 3
bool state_btn = false;
void setup(void)
{
pinMode(BTN, INPUT); // On indique que le bouton et une entrer
pinMode(ROTOR, OUTPUT); // On indique que le moteur et une sortie
}
void loop(void)
{
if (digitalRead(BTN)) // si on appuis sur le bouton
(state_btn) ? true : false; // on change etat de celui si
/*
si celui si a etait activer on actionne le moteur sinon il s'eteint
*/
(state_btn) ? digitalWrite(ROTOR, HIGH) : digitalWrite(ROTOR, LOW);
}
Traduction : je peux me tromper, mais je traduis par "travail scolaire ou universitaire".
@bledda
Le consensus sur ce forum est de ne pas donner du code tout mâché pour les travaux scolaires par respect à l'enseignement. Les demandeurs ont assisté à des cours, ce ne sont pas des débutants complets bien que nombreux sont ceux qui disent l'inverse, mais bon ...
Le consensus est que l'on met sur la voie, mais pour l'aide précise il faut que l'on nous présente un minimum de code comme preuve d'un travail préalable.
Le consensus est qu'alors on aide le demandeur à trouver ses erreurs s'il y en a et que l'on propose d'autres solutions si nous en connaissons de meilleures.
Bien sûr ce n'est qu'un consensus et tu es libre de ne pas le respecter et de faire comme tu le souhaites, certains ne s'en privent pas, mais ils sont une minorité.
Normalement vous auriez dû lire le message épinglé :
Pour votre travail :
Il serait préférable que vous donniez des renseignements sur le matériel dont vous disposez, c'est mieux que de jouer aux devinettes.
Il existe un excellant tuto : https://eskimon.fr/
Qui traite aussi bien de la programmation que du matériel dont les moteurs et les boutons poussoirs.
Indice : utiliser une variable qui peut prendre 2 valeurs comme 0 et 1, ou une variable booléenne qui prendra la valeur "vrai" ou "faux".
Le rôle du bouton poussoir sera de commuter cette valeur.
La fonction loop() est une fonction qui est dans une boucle dont elle ne peut pas sortir.
Elle tourne en permanence : à peine terminée on re-entre dans loop().
Autre indice : Un test de cette valeur en début de la fonction loop() pourra décider si le moteur est alimenté ou pas.
Et je ne peux pas m'empêcher d'en remettre une couche : il existe des dizaines de moteurs différents, il faut absolument donner les renseignements, la boule de cristal est rayée.
Vous n'avez pas de base en codage, circuit, ... mais une simple recherche sur le net avec le plus pouilleux des moteurs de recherche et les mots clefs "arduino moteur" devrait vous remonter une sacré pelleté d'exemple.
Sans compter qu'avant de parler code ce serait assez judicieux de déterminer comment le moteur sera piloté et choisir le matériel utilisé.