From 95ec7f60c1d17a48cc7c13b536d643ba3e6fe618 Mon Sep 17 00:00:00 2001 From: Carlos Mario Rodriguez Perdomo Date: Tue, 25 Jun 2024 15:00:02 +0200 Subject: [PATCH] new examples and folder structure --- examples/Modulino_Buttons/Basic/Basic.ino | 28 ++++++++++++ .../Button2Integration/Button2Integration.ino | 0 examples/Modulino_Buzzer/Basic/Basic.ino | 20 +++++++++ .../Simple_melody/Simple_melody.ino | 21 +++++++++ examples/Modulino_Distance/Basic/Basic.ino | 15 +++++++ examples/Modulino_Knob/Basic/Basic.ino | 22 ++++++++++ .../EncoderSetter/EncoderSetter.ino | 1 + examples/Modulino_Movement/Basic/Basic.ino | 29 +++++++++++++ examples/Modulino_Pixels/Basic/Basic.ino | 18 ++++++++ .../Simple_Animation/Simple_Animation.ino | 43 +++++++++++++++++++ examples/Modulino_Thermo/Basic/Basic.ino | 31 +++++++++++++ .../TemperatureHumidityMatrix.ino | 0 .../AddressChanger/AddressChanger.ino | 0 .../FirmwareUpdater/FirmwareUpdater.ino | 0 .../Modulino_PlugNPlay/Modulino_PlugNPlay.ino | 0 15 files changed, 228 insertions(+) create mode 100644 examples/Modulino_Buttons/Basic/Basic.ino rename examples/{ => Modulino_Buttons}/Button2Integration/Button2Integration.ino (100%) create mode 100644 examples/Modulino_Buzzer/Basic/Basic.ino create mode 100644 examples/Modulino_Buzzer/Simple_melody/Simple_melody.ino create mode 100644 examples/Modulino_Distance/Basic/Basic.ino create mode 100644 examples/Modulino_Knob/Basic/Basic.ino rename examples/{ => Modulino_Knob}/EncoderSetter/EncoderSetter.ino (91%) create mode 100644 examples/Modulino_Movement/Basic/Basic.ino create mode 100644 examples/Modulino_Pixels/Basic/Basic.ino create mode 100644 examples/Modulino_Pixels/Simple_Animation/Simple_Animation.ino create mode 100644 examples/Modulino_Thermo/Basic/Basic.ino rename examples/{ => Modulino_Thermo}/TemperatureHumidityMatrix/TemperatureHumidityMatrix.ino (100%) rename examples/{ => Utilities}/AddressChanger/AddressChanger.ino (100%) rename examples/{ => Utilities}/FirmwareUpdater/FirmwareUpdater.ino (100%) rename examples/{ => Utilities}/Modulino_PlugNPlay/Modulino_PlugNPlay.ino (100%) diff --git a/examples/Modulino_Buttons/Basic/Basic.ino b/examples/Modulino_Buttons/Basic/Basic.ino new file mode 100644 index 0000000..c40209b --- /dev/null +++ b/examples/Modulino_Buttons/Basic/Basic.ino @@ -0,0 +1,28 @@ +#include + +ModulinoButtons buttons; + +bool button_a = false; +bool button_b = false; +bool button_c = false; + +void setup() { + Serial.begin(9600); + Modulino.begin(); + buttons.begin(); + //function to control the LEDs on top of each button + buttons.setLeds(true, true, true); +} +void loop() { + //request new data from the Modulino buttons + if (buttons.update()) { + //Check if the buttons has been pressed + if (buttons.isPressed(0)) { + Serial.println("Button A pressed!"); + } else if (buttons.isPressed(1)) { + Serial.println("Button B pressed!"); + } else if (buttons.isPressed(2)) { + Serial.println("Button C pressed!"); + } + } +} \ No newline at end of file diff --git a/examples/Button2Integration/Button2Integration.ino b/examples/Modulino_Buttons/Button2Integration/Button2Integration.ino similarity index 100% rename from examples/Button2Integration/Button2Integration.ino rename to examples/Modulino_Buttons/Button2Integration/Button2Integration.ino diff --git a/examples/Modulino_Buzzer/Basic/Basic.ino b/examples/Modulino_Buzzer/Basic/Basic.ino new file mode 100644 index 0000000..b66e419 --- /dev/null +++ b/examples/Modulino_Buzzer/Basic/Basic.ino @@ -0,0 +1,20 @@ +#include + +ModulinoBuzzer buzzer; + +int frequency = 440; +int duration = 1000; + +void setup(){ + Modulino.begin(); + buzzer.begin(); +} + +void loop(){ + + buzzer.tone(frequency, duration); + delay(1000); + buzzer.tone(0, duration); + delay(1000); + +} \ No newline at end of file diff --git a/examples/Modulino_Buzzer/Simple_melody/Simple_melody.ino b/examples/Modulino_Buzzer/Simple_melody/Simple_melody.ino new file mode 100644 index 0000000..25c01cf --- /dev/null +++ b/examples/Modulino_Buzzer/Simple_melody/Simple_melody.ino @@ -0,0 +1,21 @@ +#include + +ModulinoBuzzer buzzer; + +int melody[] = { 262, 196, 196, 220, 196, 0, 247, 262 }; + +void setup() { + Modulino.begin(); + buzzer.begin(); +} + +void loop() { + + for (int i = 0; i < 8; i++) { + int note = melody[i]; + + buzzer.tone(note, 250); + delay(250); + + } +} \ No newline at end of file diff --git a/examples/Modulino_Distance/Basic/Basic.ino b/examples/Modulino_Distance/Basic/Basic.ino new file mode 100644 index 0000000..6d4d3e1 --- /dev/null +++ b/examples/Modulino_Distance/Basic/Basic.ino @@ -0,0 +1,15 @@ +#include "Modulino.h" + +ModulinoDistance distance; + +void setup() { + Serial.begin(9600); + Modulino.begin(); + distance.begin(); +} + +void loop() { + int measure = distance.get(); + Serial.println(measure); + delay(10); +} \ No newline at end of file diff --git a/examples/Modulino_Knob/Basic/Basic.ino b/examples/Modulino_Knob/Basic/Basic.ino new file mode 100644 index 0000000..879c940 --- /dev/null +++ b/examples/Modulino_Knob/Basic/Basic.ino @@ -0,0 +1,22 @@ +#include + +ModulinoKnob knob; + +void setup() { + Serial.begin(9600); + Modulino.begin(); + knob.begin(); +} + +void loop(){ + int position = knob.get(); + bool click = knob.isPressed(); + + Serial.print("Current position is: "); + Serial.println(position); + + if(click){ + Serial.println("Clicked!"); + } + +} \ No newline at end of file diff --git a/examples/EncoderSetter/EncoderSetter.ino b/examples/Modulino_Knob/EncoderSetter/EncoderSetter.ino similarity index 91% rename from examples/EncoderSetter/EncoderSetter.ino rename to examples/Modulino_Knob/EncoderSetter/EncoderSetter.ino index 9fe4f44..f130a63 100644 --- a/examples/EncoderSetter/EncoderSetter.ino +++ b/examples/Modulino_Knob/EncoderSetter/EncoderSetter.ino @@ -15,6 +15,7 @@ void setup() { void loop() { int value = encoder.get(); + //Reset the position of the encoder with the set function if (value > 100 || value < 0) { encoder.set(0); } diff --git a/examples/Modulino_Movement/Basic/Basic.ino b/examples/Modulino_Movement/Basic/Basic.ino new file mode 100644 index 0000000..956ae54 --- /dev/null +++ b/examples/Modulino_Movement/Basic/Basic.ino @@ -0,0 +1,29 @@ +#include "Modulino.h" + +ModulinoMovement movement; + +float x; +float y; +float z; + +void setup() { + Serial.begin(9600); + Modulino.begin(); + movement.begin(); +} + +void loop() { + movement.update(); + + x = movement.getX(); + y = movement.getY(); + z = movement.getZ(); + + Serial.print("Movement data: "); + Serial.print("x "); + Serial.print(x, 3); + Serial.print(" y "); + Serial.print(y, 3); + Serial.print(" z "); + Serial.println(z, 3); +} \ No newline at end of file diff --git a/examples/Modulino_Pixels/Basic/Basic.ino b/examples/Modulino_Pixels/Basic/Basic.ino new file mode 100644 index 0000000..88099a5 --- /dev/null +++ b/examples/Modulino_Pixels/Basic/Basic.ino @@ -0,0 +1,18 @@ +#include + +ModulinoPixels leds; + +int brightness = 25; + +void setup(){ + Modulino.begin(); + leds.begin(); +} + +void loop(){ + //Set all LEDs blue + for (int i = 0; i < 8; i++) { + leds.set(i, BLUE, brightness); + leds.show(); + } +} \ No newline at end of file diff --git a/examples/Modulino_Pixels/Simple_Animation/Simple_Animation.ino b/examples/Modulino_Pixels/Simple_Animation/Simple_Animation.ino new file mode 100644 index 0000000..addec14 --- /dev/null +++ b/examples/Modulino_Pixels/Simple_Animation/Simple_Animation.ino @@ -0,0 +1,43 @@ +#include + +ModulinoPixels leds; + +ModulinoColor OFF(0, 0, 0); + +int brightness = 25; + +void setup() { + Modulino.begin(); + leds.begin(); +} + +void loop() { + + for (int i = 0; i < 8; i++) { + if (i == 0 || i == 1) { + setPixel(i, RED); + } else if (i == 2 || i == 3) { + setPixel(i, BLUE); + } else if(i == 4 || i == 5){ + setPixel(i, GREEN); + } else if(i == 6 || i == 7){ + setPixel(i, VIOLET); + } else if (i == 7 || i == 8) { + setPixel(i, WHITE); + } + + delay(25); + + } + + for (int i = 0; i < 8; i++) { + setPixel(i, OFF); + delay(25); + } + +} + +void setPixel(int pixel, ModulinoColor color) { + leds.set(pixel, color, brightness); + leds.show(); +} \ No newline at end of file diff --git a/examples/Modulino_Thermo/Basic/Basic.ino b/examples/Modulino_Thermo/Basic/Basic.ino new file mode 100644 index 0000000..74894c2 --- /dev/null +++ b/examples/Modulino_Thermo/Basic/Basic.ino @@ -0,0 +1,31 @@ +#include + +// Create object instance +ModulinoThermo thermo; + +void setup(){ + Serial.begin(9600); + + // Call all necessary .begin() function + Modulino.begin(); + thermo.begin(); +} + +void loop(){ + + float celsius = thermo.getTemperature(); + + float fahrenheit = (celsius * 9 / 5) + 32; + + float humidity = thermo.getHumidity(); + + Serial.print("Temperature (C) is: "); + Serial.println(celsius); + + Serial.print("Temperature (F) is: "); + Serial.println(fahrenheit); + + Serial.print("Humidity (rH) is: "); + Serial.println(humidity); + +} \ No newline at end of file diff --git a/examples/TemperatureHumidityMatrix/TemperatureHumidityMatrix.ino b/examples/Modulino_Thermo/TemperatureHumidityMatrix/TemperatureHumidityMatrix.ino similarity index 100% rename from examples/TemperatureHumidityMatrix/TemperatureHumidityMatrix.ino rename to examples/Modulino_Thermo/TemperatureHumidityMatrix/TemperatureHumidityMatrix.ino diff --git a/examples/AddressChanger/AddressChanger.ino b/examples/Utilities/AddressChanger/AddressChanger.ino similarity index 100% rename from examples/AddressChanger/AddressChanger.ino rename to examples/Utilities/AddressChanger/AddressChanger.ino diff --git a/examples/FirmwareUpdater/FirmwareUpdater.ino b/examples/Utilities/FirmwareUpdater/FirmwareUpdater.ino similarity index 100% rename from examples/FirmwareUpdater/FirmwareUpdater.ino rename to examples/Utilities/FirmwareUpdater/FirmwareUpdater.ino diff --git a/examples/Modulino_PlugNPlay/Modulino_PlugNPlay.ino b/examples/Utilities/Modulino_PlugNPlay/Modulino_PlugNPlay.ino similarity index 100% rename from examples/Modulino_PlugNPlay/Modulino_PlugNPlay.ino rename to examples/Utilities/Modulino_PlugNPlay/Modulino_PlugNPlay.ino