[Programmation] (Débutant) Lancement d'un processus par un bouton
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

(Débutant) Lancement d'un processus par un bouton



  1. #1
    Random9

    (Débutant) Lancement d'un processus par un bouton


    ------

    Bonsoir à tous.
    Je suis débutant en électronique (j'ai fait l'acquisition d'un Arduino et de quelques composants) et j'essaie d'un créé un circuit qui effectuerait une action en boucle lorsque l'on a appuyé sur un bouton-pressoir. L'action se stopperait lorsque l'on
    ré-appuierait une fois sur le bouton.

    Je ne pense pas bloquer au niveau du branchement, c'est plutôt côté programmation. J'ai plus ou moins vu la fonction millis() et j'ai pu lire l'état du bouton-pressoir à chaque mili-seconde mais je n'ai pu l'utiliser que pour une simple lampe et pas pour un système entier. L'utilisation d'un interrupteur à glissière pourrait certainement être bien plus efficace mais j'aimerais quand même essayer avec ce foutu bouton...

    L'erreur vient probablement de mon utilisation de millis() et du bloc de condition qui l'utilise mais je n'arrive toujours pas à comprendre pourquoi et la majeure partie des manips que je fait actuellement sont un peu hasardeuses, je ne sais pas exactement quoi faire pour régler le problème. (D'où la rédaction de ce texte ennuyant à lire j'imagine :'D)

    A+ !

    -----

  2. #2
    adipie

    Re : (Débutant) Lancement d'un processus par un bouton

    Bonjour,
    Ne pas oublier qu'un bouton poussoir ne change pas d'état de façon franche, mais qu'il y a des rebonds.
    Voir Anti rebond ou Debounce ici: http://www.mon-club-elec.fr/pmwiki_r...xempleDebounce

  3. #3
    nornand

    Re : (Débutant) Lancement d'un processus par un bouton

    bjr, utilises la fonction digitalRead()


  4. #4
    Seb.26

    Re : (Débutant) Lancement d'un processus par un bouton

    En gros ce que tu cherches à faire c'est :
    Code:
    repeter
    {
      attendre appuis bouton
      activer un truc
      attendre appuis bouton
      désactiver un truc
    }
    Pas besoin de millis() pour ça, sauf si tu veux faire un antirebond basique avec une tempo (voir #2).

    il te reste à traduire ça en Arduino ...
    Dernière modification par Seb.26 ; 12/02/2019 à 09h04.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  5. A voir en vidéo sur Futura
  6. #5
    Random9

    Re : (Débutant) Lancement d'un processus par un bouton

    Salut, merci pour vos réponses. J'avais bien utilisé digitalRead() mais la condition ne fonctionnait pas.
    Et effectivement pour ce qui est du bouton j'avais pris ce facteur en compte et j'y cherchais une solution, mais bon autant chercher un interrupteur ou quelque chose comme ça qui resterait en état après avoir appuyé, c'est plus logique x)
    Bonne soirée à tous !

Discussions similaires

  1. [Autre] [débutant] allumer/éteindre une led avec un bouton poussoir
    Par dorian09 dans le forum Électronique
    Réponses: 15
    Dernier message: 20/06/2016, 08h37
  2. Réponses: 4
    Dernier message: 12/03/2011, 15h13
  3. Différence Lancement Navette/lancement Ariane ?
    Par invitef1f93b74 dans le forum Astronautique
    Réponses: 11
    Dernier message: 01/05/2009, 11h39
  4. bouton d'urgence ou bouton tactile?
    Par devilhacker dans le forum Électronique
    Réponses: 31
    Dernier message: 13/02/2007, 23h28
  5. Débutant: Besoin de recommandations :Interface à bouton...
    Par invite199c40da dans le forum Électronique
    Réponses: 5
    Dernier message: 20/02/2006, 19h52
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...