Arduino UNO etc : Connecter un bouton poussoir. Connaître son état. Visualiser les rebonds...

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ม.ค. 2025

ความคิดเห็น • 59

  • @olivierlepeu
    @olivierlepeu 4 ปีที่แล้ว +2

    A j'oubliais très bon esprit d'enclencher les revenus publicitaires associsé aux association restaurant du coeur et association négawatt, nous sommes gràace à vous dans l'enseignement électronique vertueux, bravo..Et oui la morale dans l'électronique c'est très important..

  • @OusmaneBalde-i2k
    @OusmaneBalde-i2k ปีที่แล้ว +2

    Merci beaucoup vs faites du bon travail!

  • @aoumnad
    @aoumnad 4 ปีที่แล้ว +2

    Bravo, encore une très bonne vidéo.
    Rares sont les tutos qui expliquent aussi bien la structure d'une E/S pour bien comprendre le role de de la résistance de pull-up et de la fonction pinMode(). Ça permet aussi de comprendre que si on lit une broche configurée en sortie on retrouve ce qu'on a écrit dedans.
    Vous avez raison de donner de l'importance au problème des rebonds et de faire une autre vidéo pour ça car c'est un vrai casse tête.
    Il faudrait peut être ajouter que du fait que les E/S de l'arduino n'ont pas de résistance pull-down, si on veut un bouton actif au niveau haut, il faut mettre une résistance externe.

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว +1

      Merci pour la nouvelle suggestion et votre commentaire. Quant aux E/S, on y reviendra en analysant la vitesse de commutation avec les fonctions Arduino et en découvrant comment configurer les broches, lire ou écrire sur les ports de façon plus efficace tout en tentant de rester dans l'esprit Arduino : qu'une fonction reste utilisable quelque soit la famille de cartes utilisée.

  • @jck7398
    @jck7398 4 ปีที่แล้ว +1

    Bonjour
    Je viens de recevoir le petit analyseur que vous recommandez. Je l'ai testé quelques heures avec 2 versions de logiciel Saleae (Logic 1.2.18 & Logic 2.3.16).
    Très très sympa et utile ce petit boitier au prix dérisoire. Merci de l'info. Les 2 dernières vidéos, parfaites comme toujours !

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว

      Bonjour. Oui, sympa ce petit analyseur que j'avais déjà utilisé mais ne possède pas. J'attends encore ma commande...

    • @jck7398
      @jck7398 4 ปีที่แล้ว

      @@EricPeronnin Je pense être loin d'avoir fait le tour de l'engin ! Aura-t-on droit à un petit tuto ?

  • @stephanefouret304
    @stephanefouret304 4 ปีที่แล้ว +1

    Super encore un sujet interessant ,j'ai fait le prog avec on.off sur une pression du bouton et oui quand on initialise le bouton à output uniquement ca saute,même avec un delay ( les trucs que vous aimez bien ). Je me delay de votre prochaine video..

  • @antoinedevos3765
    @antoinedevos3765 4 ปีที่แล้ว +1

    Merci pour cette vidéo si bien expliquée.

  • @phil-nz5nh
    @phil-nz5nh 3 ปีที่แล้ว +1

    Très bonne vidéo 👍

  • @mikl5228
    @mikl5228 4 ปีที่แล้ว +1

    merci pour le travail ! j'attends les videos avec impatience !!!

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว +1

      Il y en aura avant chaque week-end.

  • @jeanclaude8857
    @jeanclaude8857 4 ปีที่แล้ว

    Merci pour cette vidéo vraiment intéressante et bien détaillée.

  • @olivierlepeu
    @olivierlepeu 4 ปีที่แล้ว +1

    Bonsoir, votre cours est d'une clarté déconcertante, félicitation, avec beacoup de modestie, j'aime bien, vous nous permettez de comprendre le schéma électronique des composants, de leurs tensions et courants, en fonction de différents états en entrée, on a les petites équations et égalités qui vont bien, et on finit par le croquis et son déversement pour voir son effet sur le cablage dont vous démontrez la cinématique du montage...Puis avec un logiciel bitscope vous nous montrez comment réagit les signaux de l'enfoncement du bouton et comment éviter l'effet rebond...Reste plus qu'à acheter la boîte à composant pour passer à la pratique/ Même si je pratique pas je pourrais imaginer un projet a réaliser avec arduino, sachant que cela est réalisable, il me reste plus qu'a avoir les jeunes petites mains pour cabler etc...COOL.

  • @jccr-mipmoi1599
    @jccr-mipmoi1599 4 ปีที่แล้ว

    Merci ! Au top comme toujours !

  • @jfmahe1407
    @jfmahe1407 4 ปีที่แล้ว +1

    Moi je suis plus fidèle que les étudiants apparemment :-). Merci.

  • @eColeOnline
    @eColeOnline 4 ปีที่แล้ว +1

    Merci beaucoup !

  • @gillesfrancois5771
    @gillesfrancois5771 4 ปีที่แล้ว

    Merciiii, bonne soirée

  • @tanguymarion6368
    @tanguymarion6368 4 ปีที่แล้ว +3

    Bonsoir Eric, très bonne vidéo ! A la fin de la vidéo vous sous-entendez une précaution logiciel pour contrer ces effets rebonds. J'espère que vous parlerez de la précaution matériel qu'il est possible de mettre en place :D

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว +2

      Oui, cela viendra aussi.

  • @didiersee
    @didiersee 4 ปีที่แล้ว +1

    Parfait merci pour le partage.👍😉☑

  • @fabricemotard4312
    @fabricemotard4312 4 ปีที่แล้ว +1

    Encore une très bonne vidéo 👏👏 très bien expliqué dommage que je ne suis pas étudiant sinon je me serais bien inscrit chez vous !! 😉👍 Encore merci et vivement la suivante !

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว +1

      Mon objectif à moyen terme est de proposer des vidéos sur toutes les thématiques que j'aborde à l'IUT. Viendra donc le moment où vous aurez tout ce que je fais à Nantes et en réalité bien plus car je propose beaucoup de vidéos sur des choses que je n'y fais pas. Après, cela ne remplace pas un passage chez nous car l'équipe GEII de Nantes est excellente et couvre beaucoup de thèmes que je n'aborderai certainement jamais.

  • @eddybash1342
    @eddybash1342 2 ปีที่แล้ว

    2:27
    Bonjour professeur,
    Si le buffer de sortie est activé et sort un ' vcc ' par programmation, puis que le BP est au gnd, je pense que ça devrait le détruire instantanément à moins qu'il y ait une résistance de protection en sortie du buffer.
    N'est il pas mieux de placer en série une R de protection sur la broche du MCU ?
    Je me souviens d'un poke destructif sur l' Oric1. Vous vous souvenez de ce problème ?

  • @stephanebec4758
    @stephanebec4758 3 ปีที่แล้ว +1

    Bonsoir Eric
    Je découvre depuis quelques jours (4 jours !!) l'univers fascinant de ces petites cartes programmables, cela me rappelle un peu mes cours d'automatisme au lycée et à l'IUT (une bonne trentaine d'années maintenant !!).
    Je suis tombé sur vos suite de tuto très instructifs car ils traitent de la programmation de la carte mais aussi de sa conception et des montages électroniques avec toutes les bonnes explications qui vont avec.
    Sauf erreur de ma part, la vidéo à 16:48 montre le programme en C++ qui doit allumer la LED avec appui sur le bouton or le programme n'a plus la condition d'appui : le if est en commentaire. Quelques secondes plus tard, le test montre l'allumage de la LED lors de l'appui sur le BP.
    Ai-je raté quelque chose?
    Stéphane

    • @EricPeronnin
      @EricPeronnin  3 ปีที่แล้ว

      Bonsoir Stéphane. Merci pour votre commentaire. Le changement d'état se fait par application directe de la lecture de l'état du bouton poussoir. Il n'y a donc plus besoin de condition.

    • @stephanebec4758
      @stephanebec4758 3 ปีที่แล้ว

      @@EricPeronnin Ah !!, je vais regarder de nouveau a vidéo car, j'ai dû rater un truc :) !
      Merci

  • @florianpavoni
    @florianpavoni 3 ปีที่แล้ว +1

    bonjour super vidéos continuez comme ça 👍, je serai intéressé par l’apprentissage du câblage et de l’utilisation d’un potentiomètre numérique je crois que l’on appelle ça un encodeur merci beaucoup pour votre paa partage 😉

  • @noss925
    @noss925 2 ปีที่แล้ว +1

    J'ai une question !
    Est ce que on aura le meme résultat si notre led est bronché en vcc . ??

    • @EricPeronnin
      @EricPeronnin  2 ปีที่แล้ว +1

      Le principe reste le même mais il faudra inverser la commande de la LED.

    • @noss925
      @noss925 2 ปีที่แล้ว

      @@EricPeronnin mercii beaucoup !

  • @ChristianHortolland
    @ChristianHortolland 4 ปีที่แล้ว +1

    Merci, et félicitations pour vos vidéos toujours très intéressantes.
    Une petite question concernant les tensions d'entrées en technologie CMOS, le seuil de VCC/2 est indiqué pour simplifier les choses, et ne pas entrer dans le détail de VIL ≈ 1/3*VCC et VIH ≈ 2/3*VCC ?

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว

      Non, le seuil VCC/2 est intrinsèque au fonctionnement des portes CMOS.
      Je ne sais pas d'où viennent les 1/3 et 2/3 (à part ce qu'on trouve sur un NE555).
      En TTL, les seuils sont encore différents.

    • @ChristianHortolland
      @ChristianHortolland 4 ปีที่แล้ว

      @@EricPeronnin Bonsoir, j’apprécie beaucoup ce que vous faites, j’apprends toujours des choses en suivant vos vidéos, donc je ne souhaite absolument pas polémiquer, mais il me semble que les constructeurs, et distributeurs, sont moins catégoriques concernant les entrées des circuits CMOS.
      Cordialement.
      www.analog.com/media/en/training-seminars/tutorials/MT-098.pdf
      www.ti.com/lit/sg/sdyu001ab/sdyu001ab.pdf?ts=1610377879458&ref_url=https%253A%252F%252Fwww.google.fr%252F
      learn.sparkfun.com/tutorials/logic-levels/all
      en.wikipedia.org/wiki/Logic_level

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว

      Et vous avez raison... J'ai mis à jour avec les données de la datasheet dans la description de la vidéo. On n'est pas 1/3 et 2/3 mais les intervalles varient effectivement d'une documentation à une autre.
      Merci pour votre remarque. Je dois mon erreur à la confusion avec le point de basculement que l'on prend en référence pour les oscillateurs à porte pour lesquels VCC/2 est considéré. Pour présenter sans erreur, il me faut mettre de côté certaines certitudes quand il s'agit d'aspects technologiques.
      D'autres fois j'ai refait la vidéo mais là l'envie me manque.

    • @ChristianHortolland
      @ChristianHortolland 4 ปีที่แล้ว

      @@EricPeronnin Ne perdez pas de temps à refaire quoi que ce soit ... nous attendons la suite de cette série de vidéos très instructives.
      Bonne continuation.

  • @jeanbernier
    @jeanbernier 4 ปีที่แล้ว +1

    Bonsoir, par défaut les pull-up ne sont-ils pas branché, et toute les i/o en entrée ??? Ceci pour éviter d'avoir des niveaux indéterminée sur les entrée. On pourrait faire un test pour voir ?

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว

      Bonsoir. Si on se réfère au microcontrôleur (donc sans considérer ce qui peut être fait dans les phases d'initialisation par Arduino), les résistances de pullup ne sont pas connectées à l'initialisation.
      Pour cela, il faut :
      - registre MCUCR, bit PUD = 0 => c'est le cas,
      - registre PORTx, tous bits = 1 pour activer la résistance de pullup => ce n'est pas le cas.
      D'une façon générale, une optimisation de ce type (1 mot dans la mémoire programme) n'est pas pertinente à mon avis.

  • @eddybash1342
    @eddybash1342 4 ปีที่แล้ว +1

    Bonjour professeur,
    Quel type de modèle et de marque d' oscilloscope pensez vous acheter?
    A mémoire ou cathodique ?
    Vous trouverez du cathodique 20 MHz double traces à partir de 50dolls sur le marché de l'occasion...
    Pensez à un partenariat avec une marque. Ils seront contents de vous voir faire de la publicité.

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว

      Bonjour. Ce sera un Rigol : donc oscilloscope numérique moderne capable de décoder les signaux numériques... Plusieurs modèles en vue en fonction du budget que je pourrai mettre.

    • @eddybash1342
      @eddybash1342 4 ปีที่แล้ว

      @@EricPeronnin le bitscope semble intéressant avec son ihm pour PC.

  • @paganaye
    @paganaye 4 ปีที่แล้ว +2

    Vous avez un étudiant (plus tout jeune) de lnstitut de j'apprends tout seul à la maison de Mâcon.

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว

      Bravo. J'avance un peu lentement sur TH-cam pour couvrir tout le programme par contre.

  • @Djdbskwb
    @Djdbskwb 2 ปีที่แล้ว +1

    Bonjour,
    Pour moi, il y a une erreur, car à l'état bas du bouton, la led devrait s'allumer et à l'état haute elle de vrait être éteinte. ici c'est l'inverse lorsque vous appuyez, la led est allumé et non éteinte.
    merci pour le cours.
    cordialement

    • @EricPeronnin
      @EricPeronnin  2 ปีที่แล้ว

      Bonjour. Vous devriez revoir tout cela correctement.

  • @eddybash1342
    @eddybash1342 4 ปีที่แล้ว +1

    Bonjour professeur,
    Ça serait beaucoup plus secure pour le hardware de câbler lorsque le MCU est au power off. Sinon il y a un risque d'apparition d'une fumée blanche et magique en cas d'erreur de câblage. ;)

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว +1

      Pour les débutants, oui...

    • @eddybash1342
      @eddybash1342 4 ปีที่แล้ว

      @@EricPeronnin oui mais vous savez, il vaut mieux montrer les bonnes pratiques aux débutants car ils pourraient faire la même chose avec le secteur... :(

  • @claudeemery7518
    @claudeemery7518 4 ปีที่แล้ว

    Bonsoir Eric
    Toujours top vos tutos !
    Une petite question, l'analyseur logique présenté dans vos commentaires, est-ce qu'il faut un logiciel spécifique sous Windows pour l'utiliser ?
    www.amazon.fr/AZDelivery-Logic-Analyser-compatible-version/dp/B01MUFRHQ2/ref=mp_s_a_1_1_sspa?dchild=1&keywords=analyseur+logique&qid=1610307429&sprefix=analyseur&sr=8-1-spons&psc=1&smid=A1X7QLRQH87QA3&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUExSU84S1pDUVlaQkEyJmVuY3J5cHRlZElkPUEwNTcwOTk1MTMxSUUwWkY0UUNVOSZlbmNyeXB0ZWRBZElkPUEwODExMDkyMTczV0Q0Wjc0M0lQWCZ3aWRnZXROYW1lPXNwX3Bob25lX3NlYXJjaF9hdGYmYWN0aW9uPWNsaWNrUmVkaXJlY3QmZG9Ob3RMb2dDbGljaz10cnVl
    Amicalement
    Claude

    • @EricPeronnin
      @EricPeronnin  4 ปีที่แล้ว

      Bonsoir. Il est utilisable sur PC (linux et windows) et aussi sur Mac. J'en ferai prochainement un test sur PC Windows avec le logiciel Sigrok Puseview. C'est un clone des anciens modèles SALEAE et visiblement le logiciel de ce dernier est aussi utilisable.

    • @claudeemery7518
      @claudeemery7518 4 ปีที่แล้ว

      Bonjour Eric
      Merci pour votre réponse.
      Je vais me documenter sur le logiciel Sigrok Puseview.
      Et comme vous l'indiquez et si vous avez le temps, un tuto de prise en main de ce logiciel serait sympa.
      Merci
      Cordialement
      Claude

  • @antibullingl1032
    @antibullingl1032 4 ปีที่แล้ว +1

    j'ai eu à en subir des rebonds...
    contre les rebons divers et variés et pas sympas
    static byte etat-bouton = HIGH // au reset le bouton est pas appuyé
    static unsigned long tDebut; // temps en millis() avant chaque basculement du poussoir.
    byte etat = digitalRead (pinBouton) ; // lecture etat instantané du bouton
    unsigned long temps = millis (); //
    if (etat != etat-bouton) { // changement d'etat du bouton
    // on lance le compteur contre les rebonds
    // a la boucle suivante si l'etat revient à etatBouton c'est un rebond non transmis.
    if ( temps >= tDebut + 500) { // 500 millisecondes avant declenchement du bouton poussoir
    // transmets l'etat du bouton
    if ( traite-etat-bouton (etat) ) { etatBouton = etat; }
    }
    } else {
    tDebut = temps; // à chaque passage dans la boucle tDebut est le temps en millis () avant le basculement.
    }