| Ligne 68 : | Ligne 68 : | ||
<br /> | <br /> | ||
}} | }} | ||
| − | {{Tuto Step}} | + | {{Tuto Step |
| + | |Step_Title=Comment utiliser un bouton poussoir ? | ||
| + | |Step_Content=Un bouton poussoir est un composant qui ouvre (le courant ne passe plus) ou ferme (le courant passe) un circuit électrique. | ||
| + | |||
| + | |||
| + | {| class="wikitable" cellspacing="0" border="0" | ||
| + | | height="17" bgcolor="#999999" align="left" | | ||
| + | | valign="middle" bgcolor="#999999" align="center" | | ||
| + | | bgcolor="#999999" align="center" |Bouton poussoir | ||
| + | |- | ||
| + | | rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center" |Avant le Setup | ||
| + | | valign="middle" bgcolor="#999999" align="center" |Importation de la bibliothèque | ||
| + | | valign="middle" align="left" | | ||
| + | |- | ||
| + | | valign="middle" bgcolor="#999999" align="center" |Création de l’objet | ||
| + | | valign="middle" align="left" | | ||
| + | |- | ||
| + | | valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Setup | ||
| + | | valign="middle" bgcolor="#999999" align="center" |Démarrage de l’objet | ||
| + | | valign="middle" align="left" |pinMode(num_broche,INPUT_PULLUP) ; | ||
| + | |- | ||
| + | | valign="middle" height="41" bgcolor="#999999" align="center" |Dans le Loop | ||
| + | | valign="middle" bgcolor="#999999" align="center" |Utilisation | ||
| + | | valign="middle" align="left" |int val_bouton = digitalRead(num_broche);<br /> | ||
| + | |}<br /><syntaxhighlight lang="arduino" line="1"> | ||
| + | //////////////////////// | ||
| + | // *Code Minimal* // | ||
| + | // -Le Bouton- // | ||
| + | //////////////////////// | ||
| + | /*Les programmes "Code Minimal" des petits débrouillards sont conçu pour | ||
| + | permettre la prise en main rapide d'un composant électronique. | ||
| + | A retrouver sur https://www.wikidebrouillard.org | ||
| + | |||
| + | -Le Bouton- | ||
| + | |||
| + | Matériel : | ||
| + | - un D1 mini | ||
| + | - un bouton | ||
| + | |||
| + | le bouton branché à la broche D3 du D1 mini | ||
| + | car la broche D3 possède une résistance de pullup interne | ||
| + | Une résistance de pullup c'est lorsque la broche est branchée a une résistance reliée au niveau haut de la carte(HIGH) | ||
| + | dans le D1 mini il y a donc une résistance de 10Kohm qui relie la broche D3 au +3,3V | ||
| + | D3---^/\/v---+3V3 | ||
| + | |||
| + | ___ | ||
| + | / ___ \ | ||
| + | |_| | | | ||
| + | /_/ | ||
| + | _ ___ _ | ||
| + | |_| |___|_| |_ | ||
| + | ___|_ _| | ||
| + | |___| |_| | ||
| + | Les petits Débrouillards - décembre 2020 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/ | ||
| + | */ | ||
| + | |||
| + | // Déclaration des variables constantes | ||
| + | const int brocheBouton = D3; // Broche où est connectée le bouton | ||
| + | const int brocheLed = D4; // Broche D4, où la led interne au wemos est connectée | ||
| + | |||
| + | // Boucle d'initialisation | ||
| + | void setup() { | ||
| + | pinMode(brocheLed, OUTPUT); // Initialisation de la broche de la led en sortie | ||
| + | |||
| + | pinMode(brocheBouton, INPUT_PULLUP); // Initialisation de la broche du bouton en entrée et activation du pull-up interne | ||
| + | } | ||
| + | |||
| + | //Boucle principale | ||
| + | void loop() { | ||
| + | // Lecture de l'état du bouton et stockage dans la variable etatBouton | ||
| + | // Déclaration de variable d'état locale (dite locale car déclarée dans la boucle "loop"). | ||
| + | bool etatBouton = digitalRead(brocheBouton); //// Variable permettant de récupérer l'état du bouton | ||
| + | |||
| + | // Si le bouton est appuyé, on éteins la led | ||
| + | if (etatBouton == HIGH) { | ||
| + | // extinction de la led | ||
| + | digitalWrite(brocheLed, HIGH); | ||
| + | } else { | ||
| + | // sinon allumage de la led | ||
| + | digitalWrite(brocheLed, LOW); | ||
| + | } | ||
| + | } | ||
| + | </syntaxhighlight><br /> | ||
| + | |Step_Picture_00=Item-Bouton_poussoir_Boutonpoussoir2_bb.jpg | ||
| + | |Step_Picture_01=Item-Bouton_poussoir_boutonpoussoir.jpg | ||
| + | }} | ||
{{Notes}} | {{Notes}} | ||
{{Tuto Status | {{Tuto Status | ||
|Complete=Published | |Complete=Published | ||
}} | }} | ||
Auteur
Antony Le Goïc-Auffret | Dernière modification 17/10/2024 par Antonydbzh
Group-Initiation_à_Arduino_arduino.jpg
Utiliser un capteur c'est parfois un peu technique, alors on a créé "Le code minimal".
C'est le code minimal pour utiliser un capteur avec le logiciel Arduino et une carte compatible (Arduino UNO, Wemos D1 mini, etc.).Il existe deux catégories de capteurs :
Les capteurs Analogiques :
Ils renvoient du courant à l'Arduino.
Ils sont reliés aux broches Analogiques de la carte qui sont capables de transformer le courant en information (un signal numérique).
Les capteurs Numériques :
Il renvoient un 1 ou un 0 à l'Arduino
Un bouton poussoir est un composant qui ouvre (le courant ne passe plus) ou ferme (le courant passe) un circuit électrique.
| Bouton poussoir | ||
| Avant le Setup | Importation de la bibliothèque | |
| Création de l’objet | ||
| Dans le Setup | Démarrage de l’objet | pinMode(num_broche,INPUT_PULLUP) ; |
| Dans le Loop | Utilisation | int val_bouton = digitalRead(num_broche); |
////////////////////////
// *Code Minimal* //
// -Le Bouton- //
////////////////////////
/*Les programmes "Code Minimal" des petits débrouillards sont conçu pour
permettre la prise en main rapide d'un composant électronique.
A retrouver sur https://www.wikidebrouillard.org
-Le Bouton-
Matériel :
- un D1 mini
- un bouton
le bouton branché à la broche D3 du D1 mini
car la broche D3 possède une résistance de pullup interne
Une résistance de pullup c'est lorsque la broche est branchée a une résistance reliée au niveau haut de la carte(HIGH)
dans le D1 mini il y a donc une résistance de 10Kohm qui relie la broche D3 au +3,3V
D3---^/\/v---+3V3
___
/ ___ \
|_| | |
/_/
_ ___ _
|_| |___|_| |_
___|_ _|
|___| |_|
Les petits Débrouillards - décembre 2020 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
*/
// Déclaration des variables constantes
const int brocheBouton = D3; // Broche où est connectée le bouton
const int brocheLed = D4; // Broche D4, où la led interne au wemos est connectée
// Boucle d'initialisation
void setup() {
pinMode(brocheLed, OUTPUT); // Initialisation de la broche de la led en sortie
pinMode(brocheBouton, INPUT_PULLUP); // Initialisation de la broche du bouton en entrée et activation du pull-up interne
}
//Boucle principale
void loop() {
// Lecture de l'état du bouton et stockage dans la variable etatBouton
// Déclaration de variable d'état locale (dite locale car déclarée dans la boucle "loop").
bool etatBouton = digitalRead(brocheBouton); //// Variable permettant de récupérer l'état du bouton
// Si le bouton est appuyé, on éteins la led
if (etatBouton == HIGH) {
// extinction de la led
digitalWrite(brocheLed, HIGH);
} else {
// sinon allumage de la led
digitalWrite(brocheLed, LOW);
}
}
Dernière modification 17/10/2024 par user:Antonydbzh.
Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #