Skip to content

new examples and folder structure #7

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jun 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions examples/Modulino_Buttons/Basic/Basic.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#include <Modulino.h>

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!");
}
}
}
20 changes: 20 additions & 0 deletions examples/Modulino_Buzzer/Basic/Basic.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#include <Modulino.h>

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);

}
21 changes: 21 additions & 0 deletions examples/Modulino_Buzzer/Simple_melody/Simple_melody.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#include <Modulino.h>

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);

}
}
15 changes: 15 additions & 0 deletions examples/Modulino_Distance/Basic/Basic.ino
Original file line number Diff line number Diff line change
@@ -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);
}
22 changes: 22 additions & 0 deletions examples/Modulino_Knob/Basic/Basic.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#include <Modulino.h>

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!");
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
Expand Down
29 changes: 29 additions & 0 deletions examples/Modulino_Movement/Basic/Basic.ino
Original file line number Diff line number Diff line change
@@ -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);
}
18 changes: 18 additions & 0 deletions examples/Modulino_Pixels/Basic/Basic.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#include <Modulino.h>

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();
}
}
43 changes: 43 additions & 0 deletions examples/Modulino_Pixels/Simple_Animation/Simple_Animation.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#include <Modulino.h>

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();
}
31 changes: 31 additions & 0 deletions examples/Modulino_Thermo/Basic/Basic.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#include <Modulino.h>

// 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);

}
Loading