Bouton-poussoir avec Esptop 10 - Arduino IDE

Bouton-poussoir avec Esptop 10 - Arduino IDE

ESP32 est une carte IoT qui peut être interfacée avec différents périphériques externes pour générer des sorties. ESP32 prend les entrées de périphériques comme les boutons poussoirs et génère des réponses en fonction de l'entrée reçue. Les boutons poussoirs peuvent être utilisés pour contrôler plusieurs capteurs et périphériques tels que le contrôle d'une LED ou le maintien de la vitesse des moteurs. Ici, dans cette leçon, nous discuterons de l'interfaçage du bouton-poussoir avec ESP32.

Voici le tableau du contenu de cette leçon:

1: Introduction au bouton-poussoir

2: fonctionnement du bouton-poussoir

2.1: Modes de travail à bouton-poussoir

3: Interfaçage bouton-poussoir avec ESP32

3.1: broches de sortie d'entrée numérique dans ESP32

3.2: Comment lire les entrées numériques dans ESP32

3.3: Interfaçage du bouton poussoir avec ESP32 en utilisant la fonction de lecture numérique

3.4: matériel requis

3.5: schéma

3.6: Code d'interfaçage ESP32 avec bouton-poussoir

3.7: sortie

1: Introduction au bouton-poussoir

Un bouton-poussoir est un bouton simple avec un mécanisme pour contrôler les états de différentes machines ou processus. Le bouton-poussoir est composé de matériau dur comme le plastique ou le métal et la surface supérieure est généralement plate, ce qui permet aux utilisateurs d'y appuyer.

Dans ESP32 Projets, le bouton-poussoir est largement utilisé pour contrôler les états d'entrée et de sortie de la broche. Les commutateurs à bascule et les boutons poussoirs fonctionnent sur des principes légèrement différents. L'interrupteur conventionnel ou bascule se reposer une fois qu'il est enfoncé tandis que le bouton-poussoir est un dispositif à deux positions qui se reposait généralement une fois qu'il est libéré.

Passons profondément dans le principe de travail du bouton-poussoir en détail:

2: fonctionnement du bouton-poussoir

Un bouton-poussoir a normalement 4 broches. Ces 4 broches sont connectées sous la forme d'une paire telle que deux broches supérieures sont connectées en interne de la même manière, les deux autres sont également connectés en interne.


Pour savoir quelles deux broches sont connectées, prenez un multimètre (DMM) et définissez-le sur Test de continuité, Maintenant, attachez maintenant la sonde positive avec n'importe quelle jambe du bouton, puis une par une, attachez la sonde négative du multimètre avec d'autres jambes. Si la connexion est complète entre les deux extrémités, le son de bip peut être entendu dans le multimètre. Ces deux jambes connectées en interne termineront le circuit.

1: Modes de travail à bouton-poussoir

Pour utiliser le bouton-poussoir dans un circuit, nous avons besoin d'une broche de chaque paire connectée en interne. Si nous prenons les broches du bouton-poussoir de la même paire qui sont connectées en interne entraînera un court-circuit car elles sont déjà connectées, elle contournera le mécanisme du bouton-poussoir.

Sur la base de ce bouton-poussoir de mécanisme peut fonctionner dans les deux modes suivants:


Si nous prenons un exemple du mode illustré dans l'image ci-dessous. Nous pouvons voir que lorsque le bouton n'est pas enfoncé, la connexion interne est ouverte une fois que le bouton est appuyé sur le terminal interne A et B sera connecté et que le circuit se terminera.


Nous avons maintenant terminé le principe de base derrière le fonctionnement des boutons de poussée. Ensuite, nous interfacerons un simple bouton-poussoir avec ESP32 et contrôlerons une LED en utilisant.

3: Interfaçage bouton-poussoir avec ESP32

Avant d'interfacer le bouton poussoir avec ESP32, il faut connaître les broches GPIO qui peuvent être utilisées comme entrée. Nous allons maintenant discuter des broches de sortie d'entrée numérique dans ESP32.

1: broches de sortie d'entrée numérique dans ESP32

ESP32 a un total de 48 broches dont chacune est spécifique pour une certaine fonction, parmi les 48 broches, certaines ne sont pas physiquement exposées, ce qui signifie que nous ne pouvons pas les utiliser à des fins externes. Ces broches sont intégrées à l'intérieur ESP32 pour différentes fonctions.

La carte ESP32 a 2 variantes différentes ayant 36 broches et 30 broches. Ici, la différence de 6 broches entre les deux planches se trouve en raison de 6 broches SPI Flash intégrées disponibles pour la communication SPI sur un 36 Variante des broches de la carte ESP32. Cependant, ces 6 broches SPI ne peuvent pas être utilisées à d'autres fins telles que la sortie d'entrée.

L'épinglage ci-dessous est de 30 broches Conseil ESP32:


Parmi tous les gpio seulement 4 broches (34, 35, 36 et 39) sont entrées uniquement tandis que toutes les autres broches peuvent être utilisées pour l'entrée et la sortie. Comme mentionné ci-dessus, les 6 broches SPI ne peuvent pas être utilisées pour l'entrée ou la sortie.

2: Comment lire les entrées numériques dans ESP32

L'entrée du bouton poussoir peut être lue sur une broche GPIO définie pour laquelle une fonction pinMode () doit être défini d'abord à l'intérieur du code Arduino. Cette fonction définira la broche GPIO en entrée. pinMode () La syntaxe de fonction est la suivante:

pinmode (gpio, entrée);


Pour lire les données d'une broche GPIO définie DigitalRead () La fonction sera appelée. Voici la commande que l'on peut utiliser pour prendre des données à partir du bouton Push sur une broche GPIO:

DigitalRead (GPIO);

3: Interfaçage du bouton poussoir avec ESP32 en utilisant la fonction de lecture numérique

Nous allons maintenant interface ESP32 avec le bouton-poussoir en utilisant le lecture numérique fonction à n'importe quelle broche GPIO. Prendre l'entrée du bouton-poussoir, une LED sera activée ou désactivée.

4: matériel requis

Vous trouverez ci-dessous la liste des composants requis:

    • Conseil ESP32
    • Une LED
    • Résistances de 220 ohms
    • Bouton poussé à 4 broches
    • Planche à pain
    • Fils de cavalier de connexion

5: schéma

L'image ci-dessous est le schéma du schéma du bouton-poussoir avec ESP32. Ici, l'entrée est lue à partir du bouton-poussoir de la broche 15 GPIO, et la LED est connectée à la broche GPIO 14.

6: Code pour l'interfaçage du bouton poussoir avec ESP32

Maintenant, pour télécharger du code sur ESP32 Arduino IDE, l'éditeur sera utilisé. Ouvrez l'IDE et connectez la carte ESP32 après cela, sélectionnez le port com dans la section Tool. Une fois que la carte ESP32 est prête Collez le code dans IDE et cliquez sur Télécharger:

const int push_button = 15; / * Broche numérique 15 définie pour le bouton-poussoir * /
const int int led_pin = 14; / * Broche numérique 14 définie pour LED * /
int Button_State = 0;
void setup()
En série.commencer (115200);
pinMode (push_button, entrée); / * Gpio 15 définir en entrée * /
pinMode (LED_PIN, sortie); / * Gpio 14 set en sortie * /

VOID LOOP ()
Button_State = DigitalRead (push_button); / * Vérifiez l'état du bouton-poussoir * /
En série.println (Button_State);
if (Button_State == High) / * si la condition pour vérifier l'état du bouton * /
DigitalWrite (LED_PIN, HIGH); / * État élevé a mené sur * /
autre
DigitalWrite (LED_PIN, LOW); / * Else a mené * /


Le code a commencé par définir des broches GPIO pour LED et Bouton Push. Après cette LED, GPIO est déclarée comme sortie tandis que le bouton-poussoir GPIO est défini comme entrée.

Dans l'état du bouton-poussoir final vérifié en utilisant la condition IF. L'état du bouton-poussoir est également imprimé sur moniteur en série en utilisant En série.println (Button_state).

Si l'entrée du bouton-poussoir est une LED élevée, elle s'allumera d'autre, elle restera éteinte.

7: sortie

Au début, nous pouvons voir que la LED est désactivée.


Maintenant, appuyez sur le bouton-poussoir, un signal élevé sera envoyé à ESP32 GPIO 15 et la LED s'allumera.


La même sortie peut également être observée sur le moniteur série Arduino.

Conclusion

ESP32 a plusieurs broches GPIO qui peuvent lire les données numériques à partir de capteurs comme les boutons poussoirs. L'utilisation du bouton PUSH FONCTION DU DIGILE DE LEA. L'utilisation de cet article peut une fois interface le bouton poussoir avec n'importe quelle broche GPIO d'ESP32.