{"id":7607,"date":"2026-09-08T21:30:53","date_gmt":"2026-09-08T19:30:53","guid":{"rendered":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/"},"modified":"2026-09-08T21:30:53","modified_gmt":"2026-09-08T19:30:53","slug":"comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs","status":"publish","type":"post","link":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/","title":{"rendered":"Comment utiliser un bouton poussoir sur Arduino pour des projets interactifs"},"content":{"rendered":"<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@600;700&#038;family=Inter:wght@400;500;600&#038;family=JetBrains+Mono:wght@500&#038;display=swap\">\n<style>\n.sb-tuto-wrap{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#181c25;line-height:1.65;font-size:17px;}\n.sb-tuto-wrap h2{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;font-size:clamp(22px,3vw,30px);letter-spacing:-.01em;color:#12151d;margin:48px 0 18px;padding-top:6px;border-top:3px solid #3457D5;}\n.sb-tuto-wrap h3{font-family:'Space Grotesk','Inter',sans-serif;font-weight:600;font-size:19px;color:#181c25;margin:22px 0 10px;}\n.sb-tuto-wrap p{margin:0 0 16px;}\n.sb-tuto-wrap code{font-family:'JetBrains Mono',monospace;font-size:14px;background:#eef1fb;color:#26348c;padding:2px 6px;border-radius:4px;}\n.sb-tuto-kicker{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#3457D5;background:#eaeffc;padding:4px 10px;border-radius:5px;margin-bottom:10px;}\n.sb-tuto-lead{font-size:19px;color:#3a4152;margin:0 0 26px;}\n.sb-tuto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0 32px;}\n.sb-tuto-card{background:#fff;border:1px solid #e2e6f0;border-radius:12px;padding:20px 22px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 24px -18px rgba(16,24,40,.25);transition:.25s ease;}\n.sb-tuto-card:hover{transform:translateY(-3px);box-shadow:0 4px 10px rgba(16,24,40,.06),0 16px 30px -16px rgba(52,87,213,.28);}\n.sb-tuto-card h3{margin-top:0;font-size:15px;color:#3457D5;}\n.sb-tuto-card ul{margin:0;padding-left:18px;}\n.sb-tuto-card li{margin-bottom:6px;}\n.sb-tuto-overview{background:#f4f6fb;border-left:4px solid #3457D5;border-radius:10px;padding:20px 24px;margin:20px 0 32px;}\n.sb-tuto-overview h3{margin-top:0;color:#12151d;}\n.sb-tuto-overview ol{margin:0;padding-left:20px;}\n.sb-tuto-overview li{margin-bottom:8px;font-weight:500;}\n.sb-tuto-ol{padding-left:20px;margin:0 0 18px;}\n.sb-tuto-ol li{margin-bottom:12px;}\n.sb-tuto-check{background:#fff;border:1px solid #e2e6f0;border-radius:12px;padding:22px 24px;margin:22px 0;}\n.sb-tuto-check ul{margin:0;padding-left:0;list-style:none;}\n.sb-tuto-check li{margin-bottom:10px;padding-left:26px;position:relative;}\n.sb-tuto-check li::before{content:\"\u2715\";position:absolute;left:0;top:1px;color:#c0362c;font-weight:700;}\n.sb-tuto-check.sb-tuto-ok li::before{content:\"\u2713\";color:#1e8e5a;}\n.sb-tuto-attn{background:#fff8ec;border-left:4px solid #d99a1c;border-radius:10px;padding:18px 22px;margin:22px 0;}\n.sb-tuto-attn h3{margin-top:0;color:#8a5f00;font-size:15px;}\n.sb-tuto-takeaway{background:#14181f;border-radius:12px;padding:24px 26px;margin:34px 0;color:#eef1fb;}\n.sb-tuto-takeaway h3{color:#fff;margin-top:0;font-size:17px;}\n.sb-tuto-takeaway ul{margin:0;padding-left:20px;color:#eef1fb!important;}\n.sb-tuto-takeaway li{margin-bottom:8px;color:#eef1fb!important;}\n.sb-tuto-takeaway strong{color:#9db2ff!important;}\n.sb-tuto-faq{margin:32px 0;}\n.sb-tuto-faq details{border-bottom:1px solid #e2e6f0;padding:14px 0;}\n.sb-tuto-faq summary{cursor:pointer;font-family:'Space Grotesk','Inter',sans-serif;font-weight:600;font-size:16px;color:#12151d;list-style:none;position:relative;padding-right:24px;}\n.sb-tuto-faq summary::-webkit-details-marker{display:none;}\n.sb-tuto-faq summary::after{content:\"+\";position:absolute;right:0;top:0;color:#3457D5;font-size:20px;font-weight:700;}\n.sb-tuto-faq details[open] summary::after{content:\"\u2013\";}\n.sb-tuto-faq .sb-tuto-a{margin-top:10px;color:#3a4152;}\n<\/style>\n<div class=\"sb-tuto-wrap\">\n<span class=\"sb-tuto-kicker\">Tuto Arduino \u00b7 Niveau d\u00e9butant<\/span><\/p>\n<p class=\"sb-tuto-lead\">Le bouton poussoir est l&rsquo;un des tout premiers composants qu&rsquo;on branche sur une carte Arduino : il permet de donner une consigne simple (allumer une LED, d\u00e9clencher un minuteur, valider une action) \u00e0 un microcontr\u00f4leur. Ce guide d\u00e9taille le c\u00e2blage, la lecture logicielle de l&rsquo;\u00e9tat du bouton, et le traitement du rebond m\u00e9canique \u2014 le pi\u00e8ge classique du d\u00e9butant.<\/p>\n<div class=\"sb-tuto-grid\">\n<div class=\"sb-tuto-card\">\n<h3>Ce qu&rsquo;il vous faut<\/h3>\n<ul>\n<li>Une carte Arduino (Uno, Nano ou \u00e9quivalent)<\/li>\n<li>1 bouton poussoir<\/li>\n<li>1 r\u00e9sistance de 10 k\u03a9 (si vous n&rsquo;utilisez pas la r\u00e9sistance interne)<\/li>\n<li>1 breadboard et quelques fils de c\u00e2blage<\/li>\n<li>Le logiciel Arduino IDE install\u00e9 sur votre ordinateur<\/li>\n<\/ul>\n<\/div>\n<div class=\"sb-tuto-card\">\n<h3>Infos pratiques<\/h3>\n<ul>\n<li>Temps estim\u00e9 : 15 \u00e0 20 minutes<\/li>\n<li>Niveau : d\u00e9butant<\/li>\n<li>Tension de travail : 5V (aucun risque \u00e9lectrique sur ce montage)<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"sb-tuto-overview\">\n<h3>En 4 \u00e9tapes<\/h3>\n<ol>\n<li>Comprendre la logique du bouton poussoir (\u00e9tat haut \/ \u00e9tat bas)<\/li>\n<li>C\u00e2bler le bouton sur la breadboard<\/li>\n<li>Lire son \u00e9tat dans le code et r\u00e9agir (ex. allumer une LED)<\/li>\n<li>Filtrer le rebond pour une lecture fiable<\/li>\n<\/ol>\n<\/div>\n<h2>Comprendre les fondamentaux du bouton poussoir sur Arduino<\/h2>\n<p>Un bouton poussoir est un composant \u00e9lectrom\u00e9canique qui \u00e9tablit temporairement une connexion \u00e9lectrique lorsqu&rsquo;on appuie dessus. Sur un montage Arduino, il sert \u00e0 fournir une consigne externe au microcontr\u00f4leur : il peut fonctionner selon deux logiques diff\u00e9rentes.<\/p>\n<p>En <strong>logique active-bas<\/strong>, la broche lit un niveau bas (<code>LOW<\/code>) au moment de l&rsquo;appui. En <strong>logique active-haut<\/strong>, c&rsquo;est l&rsquo;inverse : la broche passe \u00e0 un niveau haut (<code>HIGH<\/code>) lorsqu&rsquo;on presse le bouton. Ce choix d\u00e9pend de la fa\u00e7on dont vous c\u00e2blez la r\u00e9sistance de rappel \u2014 appel\u00e9e r\u00e9sistance de <strong>pull-up<\/strong> (reli\u00e9e au +5V) ou de <strong>pull-down<\/strong> (reli\u00e9e \u00e0 la masse).<\/p>\n<p>Sans r\u00e9sistance de rappel, la broche d&rsquo;entr\u00e9e reste dans un \u00e9tat \u00e9lectrique ind\u00e9termin\u00e9 (\u00ab flottant \u00bb) quand le bouton n&rsquo;est pas press\u00e9, ce qui provoque des lectures instables et impr\u00e9visibles. C&rsquo;est pour cette raison qu&rsquo;une r\u00e9sistance \u2014 interne ou externe \u2014 est indispensable.<\/p>\n<h2>C\u00e2bler et lire l&rsquo;\u00e9tat du bouton<\/h2>\n<p>Voici la s\u00e9quence de montage et de lecture la plus courante, avec une r\u00e9sistance de pull-up externe de 10 k\u03a9 :<\/p>\n<ol class=\"sb-tuto-ol\">\n<li><strong>C\u00e2blez la premi\u00e8re patte du bouton<\/strong> vers une entr\u00e9e num\u00e9rique de l&rsquo;Arduino (par exemple la broche 2).<\/li>\n<li><strong>C\u00e2blez la seconde patte du bouton<\/strong> vers la masse (GND).<\/li>\n<li><strong>Ajoutez la r\u00e9sistance de 10 k\u03a9<\/strong> entre l&rsquo;entr\u00e9e num\u00e9rique et le +5V pour un montage pull-up manuel \u2014 ou activez la r\u00e9sistance interne avec <code>pinMode(2, INPUT_PULLUP);<\/code>, disponible sur la quasi-totalit\u00e9 des cartes Arduino.<\/li>\n<li><strong>Configurez la broche en entr\u00e9e<\/strong> dans le code avec <code>pinMode(2, INPUT);<\/code> (ou <code>INPUT_PULLUP<\/code> si vous utilisez la r\u00e9sistance interne).<\/li>\n<li><strong>Lisez l&rsquo;\u00e9tat du bouton<\/strong> avec <code>digitalRead(2)<\/code> : la fonction renvoie <code>HIGH<\/code> ou <code>LOW<\/code> selon l&rsquo;\u00e9tat press\u00e9 ou rel\u00e2ch\u00e9.<\/li>\n<li><strong>R\u00e9agissez \u00e0 cet \u00e9tat<\/strong>, par exemple en pilotant la LED int\u00e9gr\u00e9e sur la broche 13 avec <code>digitalWrite(13, HIGH);<\/code> si le bouton est press\u00e9, et <code>LOW<\/code> sinon.<\/li>\n<\/ol>\n<div class=\"sb-tuto-attn\">\n<h3>Attention au sens de lecture<\/h3>\n<div>Avec <code>INPUT_PULLUP<\/code>, la logique est invers\u00e9e par rapport \u00e0 un montage pull-down classique : la broche lit <code>HIGH<\/code> au repos et <code>LOW<\/code> lorsque le bouton est press\u00e9. Un oubli fr\u00e9quent est de tester <code>== HIGH<\/code> pour d\u00e9tecter l&rsquo;appui alors qu&rsquo;il faut tester <code>== LOW<\/code>.<\/div>\n<\/div>\n<h2>G\u00e9rer le rebond (debounce)<\/h2>\n<p>Lors de l&rsquo;appui, le contact du bouton oscille bri\u00e8vement avant de se stabiliser, \u00e0 cause de la m\u00e9canique interne du composant. Ce ph\u00e9nom\u00e8ne, appel\u00e9 <strong>rebond<\/strong>, g\u00e9n\u00e8re plusieurs changements d&rsquo;\u00e9tat parasites en quelques millisecondes \u2014 ce qui peut faire croire au programme que le bouton a \u00e9t\u00e9 press\u00e9 plusieurs fois d&rsquo;affil\u00e9e.<\/p>\n<p>Deux approches permettent de le corriger :<\/p>\n<ul>\n<li><strong>Filtrage logiciel :<\/strong> apr\u00e8s avoir d\u00e9tect\u00e9 un changement d&rsquo;\u00e9tat, on attend un court d\u00e9lai (souvent une vingtaine de millisecondes) avant de consid\u00e9rer la nouvelle valeur comme stable, via <code>delay()<\/code> ou une temporisation non bloquante avec <code>millis()<\/code>.<\/li>\n<li><strong>Filtrage mat\u00e9riel :<\/strong> un r\u00e9seau r\u00e9sistance-condensateur (par exemple une r\u00e9sistance associ\u00e9e \u00e0 un condensateur de 100 nF) plac\u00e9 sur la ligne du bouton lisse \u00e9lectriquement le signal avant qu&rsquo;il n&rsquo;atteigne l&rsquo;entr\u00e9e num\u00e9rique.<\/li>\n<\/ul>\n<h2>Applications pratiques et cas d&rsquo;usage<\/h2>\n<p>Une fois la lecture fiabilis\u00e9e, le bouton poussoir devient la brique de base de nombreux montages :<\/p>\n<ul>\n<li><strong>Contr\u00f4le d&rsquo;\u00e9clairage :<\/strong> allumer ou \u00e9teindre une LED \u00e0 chaque appui, ou faire d\u00e9filer plusieurs \u00e9tats lumineux avec une logique conditionnelle.<\/li>\n<li><strong>Minuterie automatis\u00e9e :<\/strong> d\u00e9clencher un d\u00e9compte avec <code>millis()<\/code> \u2014 par exemple une minuterie de lumi\u00e8re qui s&rsquo;\u00e9teint automatiquement apr\u00e8s un d\u00e9lai fixe.<\/li>\n<li><strong>D\u00e9tection d&rsquo;\u00e9v\u00e9nements :<\/strong> d\u00e9clencher une alerte ou compter des occurrences, en combinant plusieurs boutons ou capteurs sur des cartes comme l&rsquo;Arduino Mega ou un ESP32.<\/li>\n<li><strong>Interfaces \u00e0 plusieurs boutons :<\/strong> associer plusieurs entr\u00e9es \u00e0 un clavier matriciel ou \u00e0 un \u00e9cran LCD pour construire un menu de navigation.<\/li>\n<\/ul>\n<h2>Erreurs courantes \u00e0 \u00e9viter<\/h2>\n<div class=\"sb-tuto-check\">\n<ul>\n<li>Oublier la r\u00e9sistance de rappel (pull-up ou pull-down), ce qui produit des lectures fausses et instables.<\/li>\n<li>Confondre <code>INPUT<\/code> et <code>INPUT_PULLUP<\/code> dans <code>pinMode()<\/code>, ce qui inverse la logique de lecture.<\/li>\n<li>Multiplier les boutons sans v\u00e9rifier le nombre de broches num\u00e9riques disponibles sur la carte.<\/li>\n<li>C\u00e2bler directement les deux pattes du bouton entre le +5V et la masse sans passer par une entr\u00e9e num\u00e9rique, ce qui cr\u00e9e un court-circuit.<\/li>\n<li>Ignorer le rebond m\u00e9canique, ce qui fait comptabiliser plusieurs appuis pour un seul geste.<\/li>\n<\/ul>\n<\/div>\n<h2>Pour aller plus loin<\/h2>\n<p>Une fois la lecture d&rsquo;un bouton simple ma\u00eetris\u00e9e, plusieurs pistes permettent d&rsquo;aller plus loin : les interruptions mat\u00e9rielles (<code>attachInterrupt()<\/code>) pour r\u00e9agir \u00e0 un appui sans bloquer la boucle principale, les extenseurs d&rsquo;entr\u00e9es\/sorties I2C (type MCP23017) pour \u00e9conomiser des broches sur des montages \u00e0 plusieurs boutons, ou encore les capteurs tactiles capacitifs qui remplacent le bouton m\u00e9canique par une simple surface \u00e0 effleurer. Les forums et communaut\u00e9s Arduino restent la meilleure ressource pour approfondir un montage ou d\u00e9panner un cas particulier.<\/p>\n<div class=\"sb-tuto-takeaway\">\n<h3>\u00c0 retenir<\/h3>\n<ul>\n<li><strong>Toujours<\/strong> pr\u00e9voir une r\u00e9sistance de rappel (interne ou externe) pour \u00e9viter une entr\u00e9e flottante.<\/li>\n<li><code>INPUT_PULLUP<\/code> simplifie le c\u00e2blage mais inverse la logique de lecture (LOW = press\u00e9).<\/li>\n<li>Le rebond m\u00e9canique doit \u00eatre filtr\u00e9, logiciellement ou mat\u00e9riellement, pour une lecture fiable.<\/li>\n<li>La fonction <code>digitalRead()<\/code> est le point d&rsquo;entr\u00e9e de toute logique bouton poussoir.<\/li>\n<li>Les interruptions (<code>attachInterrupt()<\/code>) sont utiles d\u00e8s que la r\u00e9activit\u00e9 devient critique.<\/li>\n<\/ul>\n<\/div>\n<div class=\"sb-tuto-faq\">\n<details>\n<summary>Faut-il toujours une r\u00e9sistance avec un bouton poussoir sur Arduino ?<\/summary>\n<div class=\"sb-tuto-a\">Oui. Sans r\u00e9sistance de rappel (pull-up ou pull-down), la broche d&rsquo;entr\u00e9e reste dans un \u00e9tat \u00e9lectrique ind\u00e9termin\u00e9 lorsque le bouton n&rsquo;est pas press\u00e9, ce qui produit des lectures instables.<\/div>\n<\/details>\n<details>\n<summary>Quelle est la diff\u00e9rence entre pull-up et pull-down ?<\/summary>\n<div class=\"sb-tuto-a\">Une r\u00e9sistance de pull-up relie l&rsquo;entr\u00e9e au +5V au repos (l&rsquo;appui fait passer la lecture \u00e0 l&rsquo;\u00e9tat bas). Une r\u00e9sistance de pull-down relie l&rsquo;entr\u00e9e \u00e0 la masse au repos (l&rsquo;appui fait passer la lecture \u00e0 l&rsquo;\u00e9tat haut). Le mode interne <code>INPUT_PULLUP<\/code> \u00e9vite d&rsquo;ajouter une r\u00e9sistance externe.<\/div>\n<\/details>\n<details>\n<summary>Comment \u00e9viter les faux d\u00e9clenchements li\u00e9s au rebond ?<\/summary>\n<div class=\"sb-tuto-a\">En ajoutant un court d\u00e9lai de validation apr\u00e8s un changement d&rsquo;\u00e9tat d\u00e9tect\u00e9 (filtrage logiciel), ou en pla\u00e7ant un r\u00e9seau r\u00e9sistance-condensateur sur la ligne du bouton (filtrage mat\u00e9riel).<\/div>\n<\/details>\n<details>\n<summary>Peut-on utiliser plusieurs boutons sur la m\u00eame carte Arduino ?<\/summary>\n<div class=\"sb-tuto-a\">Oui, dans la limite des broches num\u00e9riques disponibles. Au-del\u00e0, un clavier matriciel ou un extenseur d&rsquo;entr\u00e9es\/sorties I2C permet de g\u00e9rer davantage de boutons sans saturer les broches de la carte.<\/div>\n<\/details>\n<\/div>\n<\/div>\n<hr>\n<div class=\"articles-lies\">\n<h3>\u00c0 lire aussi<\/h3>\n<ul>\n<li><a href=\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/body-browser\/\">body browser<\/a><\/li>\n<li><a href=\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/les-composants-cles-de-linfrastructure-internet-pour-une-connexion-fiable\/\">Les composants cl\u00e9s de l&rsquo;infrastructure internet pour une connexion fiable<\/a><\/li>\n<li><a href=\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/les-fondamentaux-de-larchitecture-internet-principes-et-enjeux-cles\/\">Les fondamentaux de l&rsquo;architecture Internet : principes et enjeux cl\u00e9s<\/a><\/li>\n<li><a href=\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/serveur-local-comment-creer-un-environnement-de-test-pour-le-developpement-web\/\">Serveur local : comment cr\u00e9er un environnement de test pour le d\u00e9veloppement web<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":34,"featured_media":7609,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"manual_indexmenow":false,"indexmenow_id_project":0,"footnotes":""},"categories":[4522],"tags":[4671,4672,4673],"class_list":["post-7607","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-architecture-dinternet","tag-arduino","tag-bouton-poussoir","tag-projet-interactif","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-25"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.3 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comment utiliser un bouton poussoir sur Arduino<\/title>\n<meta name=\"description\" content=\"C\u00e2blage, r\u00e9sistance de rappel et gestion du rebond : le guide pas \u00e0 pas pour lire un bouton poussoir sur Arduino et l&#039;utiliser dans vos projets.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment utiliser un bouton poussoir sur Arduino\" \/>\n<meta property=\"og:description\" content=\"C\u00e2blage, r\u00e9sistance de rappel et gestion du rebond : le guide pas \u00e0 pas pour lire un bouton poussoir sur Arduino et l&#039;utiliser dans vos projets.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/\" \/>\n<meta property=\"og:site_name\" content=\"sbi29\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2025\/08\/pag-image-68908ced51d33-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"686\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hugo Lambrecht\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/\"},\"author\":{\"name\":\"Hugo Lambrecht\",\"@id\":\"https:\/\/sbi29.fr\/blog\/#\/schema\/person\/3c864cdc320801e3db34b663e7e3f816\"},\"headline\":\"Comment utiliser un bouton poussoir sur Arduino pour des projets interactifs\",\"datePublished\":\"2026-09-08T19:30:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/\"},\"wordCount\":1298,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/sbi29.fr\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2025\/08\/pag-image-68908ced51d33-scaled.png\",\"keywords\":[\"arduino\",\"bouton poussoir\",\"projet interactif\"],\"articleSection\":[\"Architecture d'Internet\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/\",\"url\":\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/\",\"name\":\"Comment utiliser un bouton poussoir sur Arduino\",\"isPartOf\":{\"@id\":\"https:\/\/sbi29.fr\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2025\/08\/pag-image-68908ced51d33-scaled.png\",\"datePublished\":\"2026-09-08T19:30:53+00:00\",\"description\":\"C\u00e2blage, r\u00e9sistance de rappel et gestion du rebond : le guide pas \u00e0 pas pour lire un bouton poussoir sur Arduino et l'utiliser dans vos projets.\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#primaryimage\",\"url\":\"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2025\/08\/pag-image-68908ced51d33-scaled.png\",\"contentUrl\":\"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2025\/08\/pag-image-68908ced51d33-scaled.png\",\"width\":1200,\"height\":686,\"caption\":\"Image g\u00e9n\u00e9r\u00e9e par IA optimis\u00e9e pour Google Discover\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sbi29.fr\/blog\/#website\",\"url\":\"https:\/\/sbi29.fr\/blog\/\",\"name\":\"sbi29.fr\",\"description\":\"SBI29, l&#039;innovation digitale \u00e0 votre service\",\"publisher\":{\"@id\":\"https:\/\/sbi29.fr\/blog\/#organization\"},\"alternateName\":\"SBI29, l'innovation digitale \u00e0 votre service\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sbi29.fr\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sbi29.fr\/blog\/#organization\",\"name\":\"Foretsensations.fr\",\"url\":\"https:\/\/sbi29.fr\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/sbi29.fr\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2024\/12\/SBI29.png\",\"contentUrl\":\"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2024\/12\/SBI29.png\",\"width\":500,\"height\":500,\"caption\":\"Foretsensations.fr\"},\"image\":{\"@id\":\"https:\/\/sbi29.fr\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/sbi29.fr\/blog\/#\/schema\/person\/3c864cdc320801e3db34b663e7e3f816\",\"name\":\"Hugo Lambrecht\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/sbi29.fr\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2026\/06\/persona_hugo-l-96x96.jpg\",\"contentUrl\":\"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2026\/06\/persona_hugo-l-96x96.jpg\",\"caption\":\"Hugo Lambrecht\"},\"description\":\"Geek assum\u00e9 et veilleur tech depuis plus de dix ans, je passe mes journ\u00e9es \u00e0 tester, comparer et expliquer le num\u00e9rique. Mes terrains favoris : les astuces high-tech du quotidien, la s\u00e9curit\u00e9 en ligne et les outils web, des VPN aux logiciels qui simplifient la vie. J'aime prendre un sujet r\u00e9put\u00e9 compliqu\u00e9 et le rendre limpide pour quelqu'un qui n'est pas d\u00e9veloppeur. Avant de recommander un produit ou un service, je le mets r\u00e9ellement \u00e0 l'\u00e9preuve, je v\u00e9rifie les versions et les tarifs en vigueur, et je signale les limites autant que les atouts. Je me m\u00e9fie des classements de complaisance : un comparatif n'a de valeur que si la m\u00e9thode est transparente. Mon fil rouge, c'est l'utilit\u00e9 concr\u00e8te : aider le lecteur \u00e0 mieux choisir, mieux configurer et mieux se prot\u00e9ger, sans tomber dans le jargon.\",\"sameAs\":[\"https:\/\/hugolambrecht.fr\/\"],\"url\":\"https:\/\/sbi29.fr\/blog\/auteur\/hugo-lambrecht\/\",\"jobTitle\":\"R\u00e9dacteur en chef \u00b7 Tech & High-tech\",\"knowsAbout\":[\"Tech\",\"Web\",\"High-tech\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comment utiliser un bouton poussoir sur Arduino","description":"C\u00e2blage, r\u00e9sistance de rappel et gestion du rebond : le guide pas \u00e0 pas pour lire un bouton poussoir sur Arduino et l'utiliser dans vos projets.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment utiliser un bouton poussoir sur Arduino","og_description":"C\u00e2blage, r\u00e9sistance de rappel et gestion du rebond : le guide pas \u00e0 pas pour lire un bouton poussoir sur Arduino et l'utiliser dans vos projets.","og_url":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/","og_site_name":"sbi29","og_image":[{"width":1200,"height":686,"url":"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2025\/08\/pag-image-68908ced51d33-scaled.png","type":"image\/png"}],"author":"Hugo Lambrecht","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#article","isPartOf":{"@id":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/"},"author":{"name":"Hugo Lambrecht","@id":"https:\/\/sbi29.fr\/blog\/#\/schema\/person\/3c864cdc320801e3db34b663e7e3f816"},"headline":"Comment utiliser un bouton poussoir sur Arduino pour des projets interactifs","datePublished":"2026-09-08T19:30:53+00:00","mainEntityOfPage":{"@id":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/"},"wordCount":1298,"commentCount":0,"publisher":{"@id":"https:\/\/sbi29.fr\/blog\/#organization"},"image":{"@id":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#primaryimage"},"thumbnailUrl":"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2025\/08\/pag-image-68908ced51d33-scaled.png","keywords":["arduino","bouton poussoir","projet interactif"],"articleSection":["Architecture d'Internet"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/","url":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/","name":"Comment utiliser un bouton poussoir sur Arduino","isPartOf":{"@id":"https:\/\/sbi29.fr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#primaryimage"},"image":{"@id":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#primaryimage"},"thumbnailUrl":"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2025\/08\/pag-image-68908ced51d33-scaled.png","datePublished":"2026-09-08T19:30:53+00:00","description":"C\u00e2blage, r\u00e9sistance de rappel et gestion du rebond : le guide pas \u00e0 pas pour lire un bouton poussoir sur Arduino et l'utiliser dans vos projets.","inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/sbi29.fr\/blog\/architecture-dinternet\/comment-utiliser-un-bouton-poussoir-sur-arduino-pour-des-projets-interactifs\/#primaryimage","url":"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2025\/08\/pag-image-68908ced51d33-scaled.png","contentUrl":"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2025\/08\/pag-image-68908ced51d33-scaled.png","width":1200,"height":686,"caption":"Image g\u00e9n\u00e9r\u00e9e par IA optimis\u00e9e pour Google Discover"},{"@type":"WebSite","@id":"https:\/\/sbi29.fr\/blog\/#website","url":"https:\/\/sbi29.fr\/blog\/","name":"sbi29.fr","description":"SBI29, l&#039;innovation digitale \u00e0 votre service","publisher":{"@id":"https:\/\/sbi29.fr\/blog\/#organization"},"alternateName":"SBI29, l'innovation digitale \u00e0 votre service","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sbi29.fr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/sbi29.fr\/blog\/#organization","name":"Foretsensations.fr","url":"https:\/\/sbi29.fr\/blog\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/sbi29.fr\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2024\/12\/SBI29.png","contentUrl":"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2024\/12\/SBI29.png","width":500,"height":500,"caption":"Foretsensations.fr"},"image":{"@id":"https:\/\/sbi29.fr\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/sbi29.fr\/blog\/#\/schema\/person\/3c864cdc320801e3db34b663e7e3f816","name":"Hugo Lambrecht","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/sbi29.fr\/blog\/#\/schema\/person\/image\/","url":"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2026\/06\/persona_hugo-l-96x96.jpg","contentUrl":"https:\/\/sbi29.fr\/blog\/wp-content\/uploads\/2026\/06\/persona_hugo-l-96x96.jpg","caption":"Hugo Lambrecht"},"description":"Geek assum\u00e9 et veilleur tech depuis plus de dix ans, je passe mes journ\u00e9es \u00e0 tester, comparer et expliquer le num\u00e9rique. Mes terrains favoris : les astuces high-tech du quotidien, la s\u00e9curit\u00e9 en ligne et les outils web, des VPN aux logiciels qui simplifient la vie. J'aime prendre un sujet r\u00e9put\u00e9 compliqu\u00e9 et le rendre limpide pour quelqu'un qui n'est pas d\u00e9veloppeur. Avant de recommander un produit ou un service, je le mets r\u00e9ellement \u00e0 l'\u00e9preuve, je v\u00e9rifie les versions et les tarifs en vigueur, et je signale les limites autant que les atouts. Je me m\u00e9fie des classements de complaisance : un comparatif n'a de valeur que si la m\u00e9thode est transparente. Mon fil rouge, c'est l'utilit\u00e9 concr\u00e8te : aider le lecteur \u00e0 mieux choisir, mieux configurer et mieux se prot\u00e9ger, sans tomber dans le jargon.","sameAs":["https:\/\/hugolambrecht.fr\/"],"url":"https:\/\/sbi29.fr\/blog\/auteur\/hugo-lambrecht\/","jobTitle":"R\u00e9dacteur en chef \u00b7 Tech & High-tech","knowsAbout":["Tech","Web","High-tech"]}]}},"_links":{"self":[{"href":"https:\/\/sbi29.fr\/blog\/wp-json\/wp\/v2\/posts\/7607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sbi29.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sbi29.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sbi29.fr\/blog\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/sbi29.fr\/blog\/wp-json\/wp\/v2\/comments?post=7607"}],"version-history":[{"count":2,"href":"https:\/\/sbi29.fr\/blog\/wp-json\/wp\/v2\/posts\/7607\/revisions"}],"predecessor-version":[{"id":8145,"href":"https:\/\/sbi29.fr\/blog\/wp-json\/wp\/v2\/posts\/7607\/revisions\/8145"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sbi29.fr\/blog\/wp-json\/wp\/v2\/media\/7609"}],"wp:attachment":[{"href":"https:\/\/sbi29.fr\/blog\/wp-json\/wp\/v2\/media?parent=7607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sbi29.fr\/blog\/wp-json\/wp\/v2\/categories?post=7607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sbi29.fr\/blog\/wp-json\/wp\/v2\/tags?post=7607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}