{"id":364,"date":"2025-06-01T12:15:20","date_gmt":"2025-06-01T10:15:20","guid":{"rendered":"http:\/\/geotrouvetout.no-ip.org\/?p=364"},"modified":"2025-06-01T12:22:04","modified_gmt":"2025-06-01T10:22:04","slug":"electronique","status":"publish","type":"post","link":"http:\/\/geotrouvetout.no-ip.org\/index.php\/2025\/06\/01\/electronique\/","title":{"rendered":"Electronique"},"content":{"rendered":"<p>Voici la mani\u00e8re de souder et brancher tous ces composants sur Arduino. J&rsquo;utilise tant\u00f4t un nano, uno ou m\u00e9ga, mais les raccordements aux bornes restent les m\u00eames.<\/p>\n<hr \/>\n<h5>Le bouton pression:<\/h5>\n<p>Il vous faut un bouton pression, une r\u00e9sistance de 220 ohm<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-365 size-medium\" src=\"http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/boutonpression-300x245.jpg\" alt=\"\" width=\"300\" height=\"245\" srcset=\"http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/boutonpression-300x245.jpg 300w, http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/boutonpression-768x627.jpg 768w, http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/boutonpression.jpg 919w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<h6>Le code:<\/h6>\n<p>\/\/ C++ code<br \/>\n\/\/<\/p>\n<p>int boutonPin = 2;<br \/>\nbool dernierEtat = HIGH;<\/p>\n<p>void setup() {<br \/>\npinMode(boutonPin, INPUT_PULLUP); \/\/ Active la r\u00e9sistance de pull-up interne<br \/>\nSerial.begin(9600);<br \/>\n}<\/p>\n<p>void loop() {<br \/>\nbool etatActuel = digitalRead(boutonPin);<\/p>\n<p>if (etatActuel != dernierEtat) {<br \/>\ndelay(10); \/\/ Anti-rebond logiciel simple<br \/>\netatActuel = digitalRead(boutonPin); \/\/ Relit apr\u00e8s le d\u00e9lai<\/p>\n<p>if (etatActuel != dernierEtat) {<br \/>\ndernierEtat = etatActuel;<\/p>\n<p>if (etatActuel == LOW) {<br \/>\nSerial.println(\u00ab\u00a0Bouton appuy\u00e9 !\u00a0\u00bb);<br \/>\n} else {<br \/>\nSerial.println(\u00ab\u00a0Bouton rel\u00e2ch\u00e9.\u00a0\u00bb);<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n<hr \/>\n<h5>L&rsquo;encodeur 360:<\/h5>\n<p>Il vous faut juste un encodeur 360<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-366 size-medium\" src=\"http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/Encodeur-360-202x300.jpg\" alt=\"\" width=\"202\" height=\"300\" srcset=\"http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/Encodeur-360-202x300.jpg 202w, http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/Encodeur-360.jpg 406w\" sizes=\"auto, (max-width: 202px) 100vw, 202px\" \/><\/p>\n<h6>Le code:<\/h6>\n<p>\/\/ C++ code<br \/>\n\/\/<\/p>\n<p>#define CLK 2<br \/>\n#define DT 3<br \/>\n#define SW 4 \/\/ Pin pour le bouton poussoir de l&rsquo;encodeur<\/p>\n<p>int lastClkState;<br \/>\nint currentClkState;<br \/>\nint lastButtonState = HIGH;<\/p>\n<p>void setup() {<br \/>\npinMode(CLK, INPUT);<br \/>\npinMode(DT, INPUT);<br \/>\npinMode(SW, INPUT_PULLUP); \/\/ Bouton en pull-up interne<\/p>\n<p>Serial.begin(9600);<\/p>\n<p>lastClkState = digitalRead(CLK);<br \/>\n}<\/p>\n<p>void loop() {<br \/>\n\/\/ D\u00e9tection de rotation<br \/>\ncurrentClkState = digitalRead(CLK);<br \/>\nif (currentClkState != lastClkState) {<br \/>\nif (digitalRead(DT) != currentClkState) {<br \/>\nSerial.println(\u00ab\u00a0Rotation vers la droite\u00a0\u00bb);<br \/>\n} else {<br \/>\nSerial.println(\u00ab\u00a0Rotation vers la gauche\u00a0\u00bb);<br \/>\n}<br \/>\n}<br \/>\nlastClkState = currentClkState;<\/p>\n<p>\/\/ D\u00e9tection de clic sur le bouton<br \/>\nint buttonState = digitalRead(SW);<br \/>\nif (buttonState == LOW &amp;&amp; lastButtonState == HIGH) {<br \/>\nSerial.println(\u00ab\u00a0Bouton de l&rsquo;encodeur appuy\u00e9 !\u00a0\u00bb);<br \/>\ndelay(50); \/\/ Anti-rebond simple<br \/>\n}<br \/>\nlastButtonState = buttonState;<br \/>\n}<\/p>\n<hr \/>\n<h5>Le potentiom\u00e8tre:<\/h5>\n<p>Il vous faut juste un potentiom\u00e8tre<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-367\" src=\"http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/Potentiometre-300x298.jpg\" alt=\"\" width=\"300\" height=\"298\" srcset=\"http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/Potentiometre-300x298.jpg 300w, http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/Potentiometre-150x150.jpg 150w, http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/Potentiometre.jpg 623w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<h6>Le code:<\/h6>\n<p>\/\/ C++ code<br \/>\n\/\/<\/p>\n<p>int potPin = A0; \/\/ Broche analogique connect\u00e9e au potentiom\u00e8tre<br \/>\nint potValue = 0; \/\/ Pour stocker la lecture du potentiom\u00e8tre<br \/>\nint lastValue = -1; \/\/ Pour d\u00e9tecter les changements<\/p>\n<p>void setup() {<br \/>\nSerial.begin(9600); \/\/ Initialisation de la communication s\u00e9rie<br \/>\n}<\/p>\n<p>void loop() {<br \/>\npotValue = analogRead(potPin); \/\/ Lire la valeur (0 \u00e0 1023)<\/p>\n<p>\/\/ Afficher seulement si la valeur a chang\u00e9 significativement<br \/>\nif (abs(potValue &#8211; lastValue) &gt; 5) {<br \/>\nSerial.print(\u00ab\u00a0Valeur du potentiom\u00e8tre : \u00ab\u00a0);<br \/>\nSerial.println(potValue);<br \/>\nlastValue = potValue;<br \/>\n}<\/p>\n<p>delay(50); \/\/ Petite pause pour \u00e9viter l&rsquo;affichage trop rapide<br \/>\n}<\/p>\n<hr \/>\n<h5>La Led:<\/h5>\n<p>Il vous faut une r\u00e9sistance de 220 ohm pour chaque LED que vous utilisez.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-368\" src=\"http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/Led-300x251.jpg\" alt=\"\" width=\"300\" height=\"251\" srcset=\"http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/Led-300x251.jpg 300w, http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/Led-768x643.jpg 768w, http:\/\/geotrouvetout.no-ip.org\/wp-content\/uploads\/2025\/06\/Led.jpg 837w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<h6>Le code:<\/h6>\n<p>\/\/ C++ code<br \/>\n\/\/<br \/>\nvoid setup() {<br \/>\npinMode(2, OUTPUT); \/\/ Configure la pin 2 comme sortie<br \/>\npinMode(3, OUTPUT); \/\/ Configure la pin 3 comme sortie<br \/>\npinMode(4, OUTPUT); \/\/ Configure la pin 4 comme sortie<br \/>\npinMode(5, OUTPUT); \/\/ Configure la pin 5 comme sortie<br \/>\n}<\/p>\n<p>void loop() {<br \/>\ndigitalWrite(2, HIGH); \/\/ Allume la LED<br \/>\ndelay(100); \/\/ Attend 500ms<br \/>\ndigitalWrite(2, LOW); \/\/ \u00c9teint la LED<br \/>\ndelay(100); \/\/ Attend 500ms<\/p>\n<p>digitalWrite(3, HIGH); \/\/ Allume la LED<br \/>\ndelay(100); \/\/ Attend 500ms<br \/>\ndigitalWrite(3, LOW); \/\/ \u00c9teint la LED<br \/>\ndelay(100); \/\/ Attend 500ms<\/p>\n<p>digitalWrite(4, HIGH); \/\/ Allume la LED<br \/>\ndelay(100); \/\/ Attend 500ms<br \/>\ndigitalWrite(4, LOW); \/\/ \u00c9teint la LED<br \/>\ndelay(100); \/\/ Attend 500ms<\/p>\n<p>digitalWrite(5, HIGH); \/\/ Allume la LED<br \/>\ndelay(100); \/\/ Attend 500ms<br \/>\ndigitalWrite(5, LOW); \/\/ \u00c9teint la LED<br \/>\ndelay(100); \/\/ Attend 500ms<br \/>\n}<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici la mani\u00e8re de souder et brancher tous ces composants sur Arduino. J&rsquo;utilise tant\u00f4t un nano, uno ou m\u00e9ga, mais les raccordements aux bornes restent les m\u00eames. Le bouton pression: Il vous faut un bouton pression, une r\u00e9sistance de 220 ohm Le code: \/\/ C++ code \/\/ int boutonPin = 2; bool dernierEtat = HIGH;&hellip; <a class=\"more-link\" href=\"http:\/\/geotrouvetout.no-ip.org\/index.php\/2025\/06\/01\/electronique\/\">Poursuivre la lecture <span class=\"screen-reader-text\">Electronique<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-364","post","type-post","status-publish","format-standard","hentry","category-non-classe","entry"],"_links":{"self":[{"href":"http:\/\/geotrouvetout.no-ip.org\/index.php\/wp-json\/wp\/v2\/posts\/364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/geotrouvetout.no-ip.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/geotrouvetout.no-ip.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/geotrouvetout.no-ip.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/geotrouvetout.no-ip.org\/index.php\/wp-json\/wp\/v2\/comments?post=364"}],"version-history":[{"count":2,"href":"http:\/\/geotrouvetout.no-ip.org\/index.php\/wp-json\/wp\/v2\/posts\/364\/revisions"}],"predecessor-version":[{"id":371,"href":"http:\/\/geotrouvetout.no-ip.org\/index.php\/wp-json\/wp\/v2\/posts\/364\/revisions\/371"}],"wp:attachment":[{"href":"http:\/\/geotrouvetout.no-ip.org\/index.php\/wp-json\/wp\/v2\/media?parent=364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/geotrouvetout.no-ip.org\/index.php\/wp-json\/wp\/v2\/categories?post=364"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/geotrouvetout.no-ip.org\/index.php\/wp-json\/wp\/v2\/tags?post=364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}