/*
Forum: https://forum.arduino.cc/t/encoderbutton-library/1288933
Wokwi: https://wokwi.com/projects/405460011645085697
2024/08/06
ec2021
*/
#include <EncoderButton.h>
EncoderButton eb1(2, 3, 4);
EncoderButton eb2(5, 6, 7);
void onEbClicked(EncoderButton& eb) {
Serial.print("eb");
Serial.print(eb.userId());
Serial.print(" clickCount: ");
Serial.println(eb.clickCount());
}
void onEbEncoder(EncoderButton& eb) {
Serial.print("eb");
Serial.print(eb.userId());
Serial.print(" incremented by: ");
Serial.println(eb.increment());
Serial.print("eb");
Serial.print(eb.userId());
Serial.print(" position is: ");
Serial.println(eb.position());
}
void setup() {
Serial.begin(9600);
delay(500);
Serial.println("EncoderButton Basic Example");
eb1.setUserId(1);
eb1.setClickHandler(onEbClicked);
eb1.setEncoderHandler(onEbEncoder);
eb2.setUserId(2);
eb2.setClickHandler(onEbClicked);
eb2.setEncoderHandler(onEbEncoder);
}
void loop() {
eb1.update();
eb2.update();
}