Comment allumer une LED avec un bouton poussoir Arduino?

Comment allumer une LED avec un bouton poussoir Arduino?

Feedback geben

J’ai parcouru votre code, et j’ai remarqué quelques petites choses. Ton code pourrait très bien compiler, mais il ne ferait pas ce que tu attends de lui.Certes, je n’ai pas regardé ce que le code fait exactement, il faudrait que je comprenne mieux l’effet que tu recherches.Il te manque quelques accolades ( { et } ). Voir aussi “If then loops”, mais je suis sûr que vous avez déjà compris le concept.

if(buttonState == HIGH) { // <– il manque “{” ici for(int i = 0 ; i < NUM_LEDS ; i++) { leds = CRGB(255, 102, 0) ; FastLED.show() ; fadeall() ; delay(10) ; } for(int i = 0 ; i < NUM_LEDS ; i++) { leds = CRGB(0, 0, 0) ; FastLED.show() ; fadeall() ; delay(10) ; } }

ATTENTION : Pour l’interrupteur, vous aurez besoin d’une approche électrique légèrement différente – voir l’image button.png ci-jointe pour les schémas (source). suivez simplement les schémas originaux, mais vous devez enlever l’interrupteur (les fils jaunes) et ajouter ceci à la place :

J’ai également joint la source sous la forme d’un sketch .ino, et je suppose que vous utilisez la bibliothèque FastLED (recommandée) Vous pouvez également remarquer que j’ai simplifié le code, en supprimant tout ce qui concerne les NeoPixel.

Arduino bouton start stop

La chose semble enfantine. Il est vrai que c’est très facile, mais il est important de connaître les bases de l’utilisation de capteurs pour activer ou désactiver un événement. Voici le schéma du circuit et le code pour le projet Arduino 2 boutons poussoirs et une LED pour allumer et éteindre. Dans notre ancien guide, nous avons montré un capteur IR pour éteindre une LED. En tant que mise à jour du projet, nous pouvons utiliser ce capteur IR pour éteindre la LED au lieu de la pousser avec le bout du doigt. Dans des projets plus avancés, nous pouvons utiliser cette idée sur nos anciens guides complexes. Auparavant, avec un seul bouton poussoir, nous contrôlions la direction du servomoteur vers la gauche ou la droite. Vous pouvez comprendre que la complexité de nos projets augmente réellement. Il apparaît faussement comme si le signal de feu de circulation Arduino avec LED timer était difficile. Plus nous augmenterons le nombre de boutons poussoirs pour plus d’actions, plus le code devra s’imbriquer les uns dans les autres. Si la logique n’est pas respectée, si le circuit est correct à 99%, le code peut échouer.

  Comment activer le port sur Arduino?

Si vous changez l’ordre des boutons, le code peut tout simplement ne pas fonctionner comme prévu. C’est exactement ce que nous voulions dire au début – comme Arduino ajoute une abstraction du vrai langage C ou C++, pour une logique légèrement difficile, les choses ont plus de chance d’échouer à se mettre à niveau.

La led du bouton poussoir de l’Arduino reste allumée

Exemple 1, explication du codeLorsque l’on déclare les broches Arduino que l’on souhaite utiliser, il est judicieux de les nommer. Vous pouvez aussi simplement utiliser le numéro correspondant. L’utilisation de numéros nus fonctionne bien mais peut entraîner des problèmes de lisibilité dans le code, en particulier dans les grandes esquisses ou le code qui prend du temps à développer. Vous pouvez penser qu’il est clair que la broche 10 est la LED, mais à un moment donné, vous risquez d’oublier. Pour rendre le code plus lisible (ou plus facile à suivre), il est préférable d’utiliser des variables avec des noms significatifs au lieu des numéros de broches réels. Dans l’exemple suivant, les variables buttonPin et ledPin sont déclarées. D’après les noms des variables, il est évident que les broches sont utilisées pour.// le numéro de la broche du bouton-poussoir

const int ledPin = 10 ; Void setup() : Nous devons définir la variable du bouton sur un mode d’entrée et définir la LED sur un mode de sortie. Cela indique à l’Arduino Board d’utiliser la broche 2 comme entrée et la broche 10 comme sortie.void setup() {

Dans la partie void loop (), nous allons contrôler la LED en utilisant une instruction If et la commande digtalRead(). L’instruction if du sketch va vérifier si la broche 2, la broche du bouton, envoie une valeur HIGH. Nous utilisons un opérateur de comparaison ” == ” pour vérifier si la broche est placée en position HIGH puisque le circuit est fermé lorsque l’on appuie sur l’interrupteur.if (digitalRead(buttonPin) == HIGH) {

  Comment alimenter un ruban LED?

Arduino pousse le bouton plusieurs fois

Détection du changement d’état du bouton Dans cette section, je vais vous montrer comment détecter le changement d’état du bouton poussoir. Le code ci-dessous détectera le moment où la sortie du bouton passe de l’état HAUT à l’état BAS. Cela signifie qu’il ne détectera que l’appui sur le bouton, et non son relâchement. Vous pouvez utiliser cet événement pour contrôler beaucoup de choses. Cet exemple fonctionnera sur le circuit précédent. Donc vous n’avez pas besoin de changer le circuit. Il suffit de télécharger le code ci-dessous, d’appuyer sur le bouton plusieurs fois et de voir comment cela fonctionne.Le code ci-dessous fera basculer une LED chaque fois que le bouton est pressé.Arduino Codeconst int buttonPin = 13 ;

Arduino Push Button CounterDans certains projets, vous avez besoin de compter les pressions sur le bouton. Par exemple, si vous voulez augmenter la luminosité d’une LED par paliers chaque fois que vous appuyez sur le bouton ou si vous voulez augmenter/diminuer la vitesse d’un moteur avec une entrée de bouton.Dans cette section, je vais vous montrer comment compter les appuis sur le bouton. Le code ci-dessous comptera les pressions sur le bouton de 0 à 10, puis remettra le compteur à zéro. Vous pouvez voir la sortie sur le moniteur série de l’Arduino. Dans les sections suivantes, vous pouvez voir les utilisations pratiques du compteur de boutons-poussoirs.Arduino Codeconst int buttonPin = 13 ;