diff options
Diffstat (limited to 'arduino/libraries/RotaryEncoder/examples')
4 files changed, 203 insertions, 0 deletions
diff --git a/arduino/libraries/RotaryEncoder/examples/HwEncoderCallback/HwEncoderCallback.ino b/arduino/libraries/RotaryEncoder/examples/HwEncoderCallback/HwEncoderCallback.ino new file mode 100755 index 0000000..b035423 --- /dev/null +++ b/arduino/libraries/RotaryEncoder/examples/HwEncoderCallback/HwEncoderCallback.ino @@ -0,0 +1,54 @@ +/********************************************************************* + This is an example for our nRF52 based Bluefruit LE modules + + Pick one up today in the adafruit shop! + + Adafruit invests time and resources providing this open source code, + please support Adafruit and open-source hardware by purchasing + products from Adafruit! + + MIT license, check LICENSE for more information + All text above, and the splash screen below must be included in + any redistribution +*********************************************************************/ + +#include <Arduino.h> +#include "RotaryEncoder.h" + +#define PIN_A A0 +#define PIN_B A1 + +void setup() +{ + Serial.begin(115200); + while ( !Serial ) delay(10); // for nrf52840 with native usb + + Serial.println("Bluefruit52 HW Rotary Encoder Callback Example"); + Serial.println("----------------------------------------------\n"); + + // Initialize Encoder + RotaryEncoder.begin(PIN_A, PIN_B); + + // Set callback + RotaryEncoder.setCallback(encoder_callback); + + // Start encoder + RotaryEncoder.start(); +} + +void loop() +{ + // do nothing +} + +void encoder_callback(int step) +{ + if ( step > 0 ) + { + Serial.println("Right"); + }else + { + Serial.println("Left"); + } +} + diff --git a/arduino/libraries/RotaryEncoder/examples/HwEncoderPoll/HwEncoderPoll.ino b/arduino/libraries/RotaryEncoder/examples/HwEncoderPoll/HwEncoderPoll.ino new file mode 100755 index 0000000..c9ea4c3 --- /dev/null +++ b/arduino/libraries/RotaryEncoder/examples/HwEncoderPoll/HwEncoderPoll.ino @@ -0,0 +1,50 @@ +/********************************************************************* + This is an example for our nRF52 based Bluefruit LE modules + + Pick one up today in the adafruit shop! + + Adafruit invests time and resources providing this open source code, + please support Adafruit and open-source hardware by purchasing + products from Adafruit! + + MIT license, check LICENSE for more information + All text above, and the splash screen below must be included in + any redistribution +*********************************************************************/ + +#include <Arduino.h> +#include "RotaryEncoder.h" + +#define PIN_A A0 +#define PIN_B A1 + +void setup() +{ + Serial.begin(115200); + while ( !Serial ) delay(10); // for nrf52840 with native usb + + Serial.println("Bluefruit52 HW Rotary Encoder Polling Example"); + Serial.println("---------------------------------------------\n"); + + // Initialize Encoder + RotaryEncoder.begin(PIN_A, PIN_B); + + // Start encoder + RotaryEncoder.start(); +} + +void loop() +{ + int value = RotaryEncoder.read(); + + if (value) + { + if ( value > 0 ) + { + Serial.println("Right"); + }else + { + Serial.println("Left"); + } + } +} diff --git a/arduino/libraries/RotaryEncoder/examples/SwEncoderCallback/SwEncoderCallback.ino b/arduino/libraries/RotaryEncoder/examples/SwEncoderCallback/SwEncoderCallback.ino new file mode 100755 index 0000000..86b0068 --- /dev/null +++ b/arduino/libraries/RotaryEncoder/examples/SwEncoderCallback/SwEncoderCallback.ino @@ -0,0 +1,50 @@ +/********************************************************************* + This is an example for our nRF52 based Bluefruit LE modules + + Pick one up today in the adafruit shop! + + Adafruit invests time and resources providing this open source code, + please support Adafruit and open-source hardware by purchasing + products from Adafruit! + + MIT license, check LICENSE for more information + All text above, and the splash screen below must be included in + any redistribution +*********************************************************************/ + +#include <Arduino.h> +#include "RotaryEncoder.h" + +#define PIN_A A0 +#define PIN_B A1 + +SwRotaryEncoder swEncoder; + +void setup() +{ + Serial.begin(115200); + while ( !Serial ) delay(10); // for nrf52840 with native usb + + Serial.println("Bluefruit52 SW Rotary Encoder Callback Example"); + Serial.println("----------------------------------------------\n"); + + // Initialize Encoder + swEncoder.begin(PIN_A, PIN_B); + swEncoder.setCallback(encoder_callback); +} + +void loop() +{ + // do nothing +} + +void encoder_callback(int step) +{ + if ( step > 0 ) + { + Serial.println("Right"); + }else + { + Serial.println("Left"); + } +} diff --git a/arduino/libraries/RotaryEncoder/examples/SwEncoderPoll/SwEncoderPoll.ino b/arduino/libraries/RotaryEncoder/examples/SwEncoderPoll/SwEncoderPoll.ino new file mode 100755 index 0000000..2b9c194 --- /dev/null +++ b/arduino/libraries/RotaryEncoder/examples/SwEncoderPoll/SwEncoderPoll.ino @@ -0,0 +1,49 @@ +/********************************************************************* + This is an example for our nRF52 based Bluefruit LE modules + + Pick one up today in the adafruit shop! + + Adafruit invests time and resources providing this open source code, + please support Adafruit and open-source hardware by purchasing + products from Adafruit! + + MIT license, check LICENSE for more information + All text above, and the splash screen below must be included in + any redistribution +*********************************************************************/ + +#include <Arduino.h> +#include "RotaryEncoder.h" + +#define PIN_A A0 +#define PIN_B A1 + +SwRotaryEncoder swEncoder; + +void setup() +{ + Serial.begin(115200); + while ( !Serial ) delay(10); // for nrf52840 with native usb + + Serial.println("Bluefruit52 SW Rotary Encoder Polling Example"); + Serial.println("---------------------------------------------\n"); + + // Initialize Encoder + swEncoder.begin(PIN_A, PIN_B); +} + +void loop() +{ + int value = swEncoder.read(); + + if (value) + { + if ( value > 0 ) + { + Serial.println("Right"); + }else + { + Serial.println("Left"); + } + } +} |