# Librairie OneButton

**URL:** <https://forum.arduino.cc/t/librairie-onebutton/1297157>\
**Category:** Français\
**Created:** [August 31, 2024, 4:18pm UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157 "2024-08-31T16:18:31Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![kristof19](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/kristof19/32/986234_2.png) [@kristof19](https://forum.arduino.cc/u/kristof19)\
**Post date:** [August 31, 2024, 4:18pm UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/1 "2024-08-31T16:18:31Z")

</div>

Bonjour  
Me revoilà dans la programmation pour encore des projets pour l'airsoft  
Je commençais par apprendre à me servir de la bibliotheque "OneButton"car besoin d'antirebond reglable pour ce pro jet pour commencer  
Et pour eviter de solliciter trop les gens j'ai fait une tentative avec l'intelligence artificielle mais je n'arrive pas à compiler le code allégé pour diagnostic  
Je le soumets si des fois qqun pouvait me donner un prit coup de pouce  
Le code erreur c'est:

'class OneButton ' has no member name 'begin'

(Du coup c'est à la ligne où ya begin)

Voilà j'espère avoir bien balisé le code  
Merci à ceux qui prendront le temps de m'aider

`#include \<OneButton.h\> // Inclure la bibliothèque OneButton // Définition des pins #define BUTTON\_PIN\_1 2 // Pin pour le bouton 1 #define BUTTON\_PIN\_2 3 // Pin pour le bouton 2 OneButton button1(BUTTON\_PIN\_1); // Crée une instance de OneButton pour le bouton 1 OneButton button2(BUTTON\_PIN\_2); // Crée une instance de OneButton pour le bouton 2 void setup() { Serial.begin(9600); // Initialiser la communication série // Initialiser les boutons button1.begin(); button2.begin(); } void loop() { button1.tick(); // Mettre à jour l'état du bouton 1 button2.tick(); // Mettre à jour l'état du bouton 2 }

---

<div class="post-metadata">

**Author:** ![sterretje](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/sterretje/32/391294_2.png) [@sterretje](https://forum.arduino.cc/u/sterretje)\
**Post date:** [August 31, 2024, 4:44pm UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/2 "2024-08-31T16:44:59Z")

</div>

Votre sujet a été déplacé vers la section française du forum pour deux raisons

1. Veuillez utiliser la langue anglaise dans les sections anglaises du forum
2. Votre sujet n'indique pas de problème lié à _avrdude, stk500, bootloader issues_

---

<div class="post-metadata">

**Author:** ![fdufnews](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/fdufnews/32/238836_2.png) [@fdufnews](https://forum.arduino.cc/u/fdufnews)\
**Post date:** [August 31, 2024, 5:14pm UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/3 "2024-08-31T17:14:43Z")

</div>

> [@kristof19](#):
>
> Voilà j'espère avoir bien balisé le code

Pas vraiment 😉

Le plus simple c'est de sélectionner le code et de cliquer sur le bouton `<code/>`

---

<div class="post-metadata">

**Author:** ![kristof19](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/kristof19/32/986234_2.png) [@kristof19](https://forum.arduino.cc/u/kristof19)\
**Post date:** [September 1, 2024, 5:14am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/4 "2024-09-01T05:14:53Z")

</div>

```arduino
#include <OneButton.h> // Inclure la bibliothèque OneButton
 // Définition des pins
 #define BUTTON_PIN_1 2 // Pin pour le bouton 1 
#define BUTTON_PIN_2 3 // Pin pour le bouton 2 
OneButton button1(BUTTON_PIN_1); // Crée une instance de OneButton pour le bouton 1 OneButton button2(BUTTON_PIN_2); // Crée une instance de OneButton pour le bouton 2 void setup() { 
Serial.begin(9600); // Initialiser la communication série
 // Initialiser les boutons
 button1.begin(); 
button2.begin(); } 
void loop() { 
button1.tick(); // Mettre à jour l'état du bouton 1 button2.tick(); // Mettre à jour l'état du bouton 2 }

```

---

<div class="post-metadata">

**Author:** ![kristof19](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/kristof19/32/986234_2.png) [@kristof19](https://forum.arduino.cc/u/kristof19)\
**Post date:** [September 1, 2024, 5:49am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/5 "2024-09-01T05:49:39Z")

</div>

J'ai déjà fait mais là ça veut pas j'ai l'impression

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [September 1, 2024, 7:56am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/6 "2024-09-01T07:56:06Z")

</div>

Bonjour kristof19

> [@kristof19](#):
>
> j'ai fait une tentative avec l'intelligence artificielle mais je n'arrive pas à compiler le code

C'est tout le problème avc l'IA, il ne faut pas tout prendre pour de l'argent comptant, il faut être apte à estimer la pertinence de sa réponse. C'est comme l'usage d'une calculatrice, il faut estimer "à vue de nez" si la réponse est plausible 😉

Dans ton cas, cette ligne:  
`class OneButton ' has no member name begin`  
te dis que l'IA s'est plantée, regardes [un exemple de la bibliothèque](https://github.com/mathertel/OneButton/blob/master/examples/SimpleOneButton/SimpleOneButton.ino) pour t'en rendre compte.

Maintenant, si tu as utilisé ChatGPT, il y a l'autre, [Gemini, l'IA de Google](https://gemini.google.com/share/a6df0f0bd978) qui, elle ne s'est pas plantée 😉

PS: Mets en forme tes sketch, avec les balises. ça fait plus propre 😊

Cordialement  
jpbbricole

---

<div class="post-metadata">

**Author:** ![kristof19](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/kristof19/32/986234_2.png) [@kristof19](https://forum.arduino.cc/u/kristof19)\
**Post date:** [September 1, 2024, 8:52am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/7 "2024-09-01T08:52:10Z")

</div>

Voilà pour la mise en forme du code  
Merci😅  
J'ai besoin d'un petit indice  
C'est juste le terme begin qu'il faut remplacer ou carrement le code à reprendre?

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [September 1, 2024, 9:02am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/8 "2024-09-01T09:02:57Z")

</div>

> [@kristof19](#):
>
> C'est juste le terme begin qu'il faut remplacer ou carrement le code à reprendre?

L'IA s'est plantée, elle fait un include de Onebutton en utilisant des fonctions d'une autre.  
Si tu regardes la mise en œuvre d'un bouton dans le sketch de l'IA et la même chose dans un [exemple de Onebutton](https://github.com/mathertel/OneButton/blob/master/examples/SimpleOneButton/SimpleOneButton.ino), tu verra la différence.

Regardes [l'exemple de Gemini](https://gemini.google.com/share/a6df0f0bd978), il fonctionne.

Cordialement  
jpbbricole

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [September 1, 2024, 9:10am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/9 "2024-09-01T09:10:01Z")

</div>

> [@kristof19](#):
>
> Je commençais par apprendre à me servir de la bibliotheque "OneButton"car besoin d'antirebond reglable pour ce pro jet pour commencer

@pandaroux007 a fait un tuto sur OneButton

> [@\[Tutoriel\] La bibliothèque OneButton](https://forum.arduino.cc/t/tutoriel-tuto-bibliotheque-onebutton/1136825):
>
> Introduction Bonjour, Ne trouvant pas de tuto clair en Français sur l’utilisation de la bibliothèque [OneButton](https://github.com/mathertel/OneButton), mais plutôt des infos parsemées sur le forum et sur GitHub, je me suis dit que j’allais en faire un. Ce tuto se veut le plus simple possible, mais n'étant pas très pédagogue, il est probable que des précisions ou modifications soient apportées au fur et à mesure. warning Gérer un bouton ce n'est pas toujours aussi simple qu'il y parait, car il y a ce que l'on appelle des rebonds. …

sinon j'ai posté ce matin encore un exemple dans la section anglaise, voici le code dans le simulateur

> **[OneButtonExample - Wokwi ESP32, STM32, Arduino Simulator](https://wokwi.com/projects/407808233789321217)**
>
> Run IoT and embedded projects in your browser: ESP32, STM32, Arduino, Pi Pico, and more. No installation required!

* * *

utiliser l'IA sans vous former auparavant, lire des tutos ou la doc, pratiquer un peu de C++ etc est sans doute la meilleure façon de ne pas progresser...

---

<div class="post-metadata">

**Author:** ![pandaroux007](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/pandaroux007/32/906297_2.png) [@pandaroux007](https://forum.arduino.cc/u/pandaroux007)\
**Post date:** [September 1, 2024, 9:15am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/10 "2024-09-01T09:15:46Z")

</div>

Bonjour @jpbbricole  
_ **\</mode humour\>** _

> [@jpbbricole](#):
>
> C'est comme l'usage d'une calculatrice, il faut estimer "à vue de nez" si la réponse est plausible 😉

Oui, sauf que dans ce cas le problème ne vient pas de la calculette mais bien du calcul qu'on lui donne à faire 😉  
_ **\</mode humour\>** _

* * *

@kristof19 Pas besoin d'IA pour utiliser cette bibliothèque, tu as de nombreux exemples disponible disponible dans l'IDE que tu peux lire pour voir comment fonctionne la bibliothèque, comme te l'indique @jpbbricole. Ça t'évitera de recopier bêtement un programme sans le comprendre 😉

J'avais fait un petit tuto (cf [[Tutoriel] La bibliothèque OneButton](https://forum.arduino.cc/t/tutoriel-tuto-bibliotheque-onebutton/1136825)) il y a longtemps parce que comme toi je ne comprenais pas la lib.

Il n'est pas nécessaire d’appeler une fonction d'initialisation que je sache, faire un `attachClick` suffit - `setup` permet de régler [des paramètres](https://github.com/mathertel/OneButton/blob/master/examples/SimpleOneButton/SimpleOneButton.ino#L70#L70) précis comme l'utilisation de la résistance de pullup interne de ta carte Arduino, ou la pin (mais celle-ci peut être définie lors de la création de l'instance):

```arduino
#define PIN_BOUTON 12
...
OneButton monBouton(PIN_BOUTON);

```

Regarde le fichier `OneButton.cpp` tu verras sa déclaration :

> <https://github.com/mathertel/OneButton/blob/master/src/OneButton.h#L59-65>

Cordialement,  
Pandaroux007

**EDIT** : grillé par @J-M-L et @jpbbricole 🙂

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [September 1, 2024, 9:22am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/11 "2024-09-01T09:22:47Z")

</div>

> [@pandaroux007](#):
>
> Il n'est pas nécessaire d’appeler une fonction d'initialisation que je sache,

en fait ça a changé car sur certaines carte effectuer le pinMode dans le constructeur ne fonctionne pas. Matthias Hertel a modifié récemment sa bibliothèque ([suite à une discussion](https://github.com/mathertel/OneButton/issues/129#issuecomment-2263616208) à laquelle je participais) pour introduire une fonction qu'il a choisi d'appeler `setup()` et pas `begin()`

on peut faire maintenant

```arduino
// variable globale
OneButton bouton;

...

  // dans setup()
  bouton.setup(PIN_INPUT, INPUT_PULLUP, true);

```

---

<div class="post-metadata">

**Author:** ![pandaroux007](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/pandaroux007/32/906297_2.png) [@pandaroux007](https://forum.arduino.cc/u/pandaroux007)\
**Post date:** [September 1, 2024, 9:27am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/12 "2024-09-01T09:27:31Z")

</div>

Ah! Donc ce serait à préférer même sur les cartes sur lesquelles la déclaration de la pin et du mode dans le constructeur ne pose pas de problème ?  
Peut-être un truc à ajouter au tuto, au moins un WARNING pour les utilisateurs de carte non supportées par la déclaration dans le constructeur ?

Qu'en pensez-vous ?  
Cordialement  
Pandaroux007

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [September 1, 2024, 9:31am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/13 "2024-09-01T09:31:42Z")

</div>

oui ça vaudrait le coup de rajouter cela à votre tuto. Comme il est verrouillé, je vous le déverrouille 🙂

Dans l'absolu pour avoir un code portable ce serait la bonne solution à recommander sur toutes les cartes. (le fait que ça fonctionne sur certaines cartes c'est un peu par chance, parce que le main() fourni par arduino ne modifie pas l'état des pins sur ces cartes pour le moment... Mais on n'est jamais à l'abri d'un changement dans le futur).

---

<div class="post-metadata">

**Author:** ![pandaroux007](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/pandaroux007/32/906297_2.png) [@pandaroux007](https://forum.arduino.cc/u/pandaroux007)\
**Post date:** [September 1, 2024, 9:35am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/14 "2024-09-01T09:35:33Z")

</div>

> [@J-M-L](#):
>
> oui ça vaudrait le coup de rajouter cela à votre tuto. Comme il est verrouillé, je vous le déverrouille 🙂

Lol je n'avais même pas vu 😇 Merci!

> [@J-M-L](#):
>
> Dans l'absolu pour avoir un code portable ce serait la bonne solution à recommander sur toutes les cartes.

Oui c'est bien ce que je me disais. Quand j'ai le temps j'ajoute ça (probablement cet aprèm, aujourd'hui je fais du CMS pour la première fois 👍)

> [@J-M-L](#):
>
> (le fait que ça fonctionne sur certaines cartes c'est un peu par chance, parce que le main() fourni par arduino ne modifie pas l'état des pins sur ces cartes pour le moment... Mais on n'est jamais à l'abri d'un changement dans le futur).

En effet les trucs qui tombent en marche c'est jamais bon vous avez raison.  
Je vais approfondir un peu ce problème, je suis un peu trop sur `GoTime` ces temps-ci 😉

Cordialement  
Pandaroux007

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [September 1, 2024, 9:41am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/15 "2024-09-01T09:41:08Z")

</div>

> [@pandaroux007](#):
>
> Je vais approfondir un peu ce problème

vous pouvez lire la discussion sur le bug dans GitHub

> <https://github.com/mathertel/OneButton/issues/129>
>
> Hi,
> 
> i am migrating a sketch from Arduino Nano / Nano Every to a Nano ESP32 bo…ard and had some challenges (current lib version).
> The button clicks were not properly recognized. It seems that the button assignment to INPUT\_PULLUP does not work correctly.
> The digitalRead() of the respective Pin switches to 0, if pressed (LOW-active), however, it never goes back to 1 when released.
> 
> Maybe it is related to the Pin numbers of the ESP32 and the matching to traditional Nano pins.
> 
> A workaround (see line 65) that I found was to add for every used Pin the PinMode (Pin, INPUT\_PULLUP) in setup().
> 
> \`/\*
> This is a sample sketch to show how to use the OneButtonLibrary
> to detect double-click events on a button. 
> The library internals are explained at
> http://www.mathertel.de/Arduino/OneButtonLibrary.aspx
>   
> Setup a test circuit:
> \* Connect a pushbutton to pin A1 (ButtonPin) and ground.
> \* The pin 13 (StatusPin) is used for output attach a led and resistor to ground
> or see the built-in led on the standard arduino board.
>    
> The sketch shows how to setup the library and bind the functions (singleClick, doubleClick) to the events.
> In the loop function the button.tick function must be called as often as you like.
> \*/
> 
> // 03.03.2011 created by Matthias Hertel
> // 01.12.2011 extension changed to work with the Arduino 1.0 environment
> 
> \#include "OneButton.h"
> 
> \#if defined(ARDUINO\_AVR\_UNO) || defined(ARDUINO\_AVR\_NANO\_EVERY)
> // Example for Arduino UNO with input button on pin 2 and builtin LED on pin 13
> \#define PIN\_INPUT 2
> \#define PIN\_LED 13
> 
> \#elif defined(ESP8266)
> // Example for NodeMCU with input button using FLASH button on D3 and using the led on -12 module (D4).
> // This LED is lighting on output level LOW.
> \#define PIN\_INPUT D3
> \#define PIN\_LED D4
> 
> \#elif defined(ESP32)
> // Example pin assignments for a ESP32 board
> // Some boards have a BOOT switch using GPIO 0.
> \#define PIN\_INPUT 4
> // Attach a LED using GPIO 25 and VCC. The LED is on when output level is LOW.
> \#define PIN\_LED 13
> 
> \#endif
> 
> // Setup a new OneButton on pin PIN\_INPUT
> // The 2. parameter activeLOW is true, because external wiring sets the button to LOW when pressed.
> OneButton button(PIN\_INPUT, true, true);
> 
> // In case the momentary button puts the input to HIGH when pressed:
> // The 2. parameter activeLOW is false when the external wiring sets the button to HIGH when pressed.
> // The 3. parameter can be used to disable the PullUp .
> // OneButton button(PIN\_INPUT, false, false);
> 
> // current LED state, staring with LOW (0)
> int ledState = LOW;
> 
> // setup code here, to run once:
> void setup() 
> {
> Serial.begin(115200);
> delay(2000);
> Serial.println("One Button Example with polling.");
> 
> // enable the standard led on pin 13.
> pinMode(PIN\_LED, OUTPUT); // sets the digital pin as output
> 
> // Workaround for ESP32 usage
> // !!! Without this line the digitalRead() of the Pin never goes back to 1 even if button released !!!
> pinMode(4, INPUT\_PULLUP);
> 
> 
> // enable the standard led on pin 13.
> digitalWrite(PIN\_LED, ledState);
> 
> // link the Click function to be called on a single click event.
> button.attachClick(Click);
> } // setup
> 
> 
> // main code here, to run repeatedly:
> void loop() 
> {
> // keep watching the push button:
> button.tick();
> Serial.println(digitalRead(PIN\_INPUT));
> // You can implement other code in here or just wait a while
> delay(50);
> } // loop
> 
> 
> // this function will be called when the button was pressed 2 times in a short timeframe.
> void Click() 
> {
> Serial.println("Click");
> 
> ledState = !ledState; // reverse the LED
> digitalWrite(PIN\_LED, ledState);
> } // doubleClick
> 
> // End\`

c'est cela qui a conduit l'auteur à rajouter la fonction setup()

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [September 1, 2024, 10:44am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/16 "2024-09-01T10:44:33Z")

</div>

Bonjour pandaroux007

> [@pandaroux007](#):
>
> Oui, sauf que dans ce cas le problème ne vient pas de la calculette

Je n'ai pas incriminé la calculette mais l'usaage de celle-ci.

> [@jpbbricole](#):
>
> C'est comme l'usage d'une calculatrice

Mon propos

> [@jpbbricole](#):
>
> il faut estimer "à vue de nez" si la réponse est plausible 😉

voulait dire que l'on doit être apte de se rendre compte si l'on a fait une faute de frappe ou autre erreur, comme dans l'IA si l'on a mal posé la question.

Cordialement  
jpbbricole

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [September 1, 2024, 11:01am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/17 "2024-09-01T11:01:43Z")

</div>

> [@jpbbricole](#):
>
> comme dans l'IA si l'on a mal posé la question

parfois (souvent) même quand on pose bien la question l'IA délire aussi... Il faut donc être capable de détecter ses délires.

---

<div class="post-metadata">

**Author:** ![kristof19](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/kristof19/32/986234_2.png) [@kristof19](https://forum.arduino.cc/u/kristof19)\
**Post date:** [September 1, 2024, 11:07am UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/18 "2024-09-01T11:07:44Z")

</div>

Oula  
Ça fait du debat ce sujet😁  
Bon que les choses soient claires je n'ai jamais compris aucune librairie de moi même  
J'ai 1 projet à mon actif avec l'aide de ce forum où on m'a plus qu' aider à dépanner tout mes problèmes et quelques tutos aussi  
Encore une fois je sens que je vais pouvoir avancer avec cette belle communauté 😉  
Alors je vais commencer par tester et comprendre l'exemple de gemini(je l'ai consulté du coup mais il m'a sorti un code qui compile pas)

Le tuto je l'ai déjà vu ...je regarde de plus près  
Et je tiens au jus des avancées  
Merci tous👍

---

<div class="post-metadata">

**Author:** ![J-M-L](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/j-m-l/32/766245_2.png) [@J-M-L](https://forum.arduino.cc/u/J-M-L)\
**Post date:** [September 1, 2024, 12:19pm UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/19 "2024-09-01T12:19:51Z")

</div>

> [@kristof19](#):
>
> je vais commencer par tester et comprendre l'exemple de gemini

regardez l'exemple que j'ai donné dans wokwi... il y a peu de lignes de code

---

<div class="post-metadata">

**Author:** ![kristof19](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/kristof19/32/986234_2.png) [@kristof19](https://forum.arduino.cc/u/kristof19)\
**Post date:** [September 1, 2024, 1:31pm UTC](https://forum.arduino.cc/t/librairie-onebutton/1297157/20 "2024-09-01T13:31:29Z")

</div>

Voilà  
Je suis parti du code Gemini qui compile  
J'ai changé le programme c'était 2 télérupteurs j'ai fait un allumage temporisé lorsqu'on appuie  
Cependant je n'arrive pas à régler l'antirebond...

SetDebounceTicks est un terme valide?  
J'ai remplacé par setdebounceMs mais pareil ça compile mais ça marche plus

Je dois pas l'écrire où il faut

```arduino
Void setup(){
bouton1.attachClick(simpleClickBouton1);
bouton1.setDebounceMs(debouncedelay);

```

Ça doit ressembler à ça ???  
Enfin c'est non la réponse 😅

[Next page](https://forum.arduino.cc/t/librairie-onebutton/1297157.md?page=2)
