Seperated potentiometer controlls

This commit is contained in:
2025-10-22 13:18:43 +02:00
parent 2cbe3e2449
commit 2e6aa58cf9
4 changed files with 49 additions and 81 deletions

View File

@@ -1,4 +1,5 @@
#include <Arduino.h>
#include <potControlls.h>
const int USER_STEPS = 2;
const int STAFF_STEPS = 16;
@@ -12,9 +13,7 @@ int lastButtonState = LOW;
unsigned long lastDebounceTime = 0;
unsigned long debounceDelay = 50;
void volumeUp();
void volumeDown();
bool debounceRead();
bool debounceRead(int buttonPin);
void setup()
{
@@ -38,7 +37,7 @@ void setup()
for (int i = 0; i < 64; i++)
{
volumeUp();
potIncrement();
}
}
@@ -88,7 +87,7 @@ void loop()
{
for (int i = 0; i < (userVolume - maxVolume); i++)
{
volumeDown();
potDecrement();
}
userVolume = maxVolume;
@@ -118,7 +117,7 @@ void loop()
for (int i = 0; i < maxVolume; i++)
{
volumeUp();
potIncrement();
}
}
else
@@ -128,7 +127,7 @@ void loop()
for (int i = 0; i < oldUserVolume; i++)
{
volumeUp();
potIncrement();
}
}
}
@@ -137,7 +136,7 @@ void loop()
// This is if the user is unmuted and is aksing to be muted
for (int i = 0; i < 64; i++)
{
volumeDown();
potDecrement();
}
oldUserVolume = userVolume;
@@ -162,7 +161,7 @@ void loop()
for (int i = 0; i < maxVolume; i++)
{
volumeUp();
potIncrement();
}
}
else
@@ -172,7 +171,7 @@ void loop()
for (int i = 0; i < oldUserVolume; i++)
{
volumeUp();
potIncrement();
}
}
}
@@ -181,7 +180,7 @@ void loop()
// This is if the user is not lowered and is aksing to be lowered
for (int i = 0; i < userVolume - 10; i++)
{
volumeDown();
potDecrement();
}
oldUserVolume = userVolume;
@@ -197,7 +196,7 @@ void loop()
{
for (int i = 0; i < maxVolume - userVolume; i++)
{
volumeUp();
potIncrement();
}
userVolume = maxVolume;
@@ -207,7 +206,7 @@ void loop()
{
for (int i = 0; i < USER_STEPS; i++)
{
volumeUp();
potIncrement();
}
userVolume += USER_STEPS;
@@ -222,7 +221,7 @@ void loop()
{
for (int i = 0; i < userVolume; i++)
{
volumeDown();
potDecrement();
}
userVolume = 0;
@@ -232,7 +231,7 @@ void loop()
{
for (int i = 0; i < USER_STEPS; i++)
{
volumeDown();
potDecrement();
}
userVolume -= USER_STEPS;
@@ -241,35 +240,6 @@ void loop()
}
}
void volumeUp()
{
digitalWrite(9, HIGH);
delay(1);
digitalWrite(10, LOW);
delay(1);
digitalWrite(9, LOW);
delay(1);
digitalWrite(9, HIGH);
delay(1);
digitalWrite(10, HIGH);
delay(1);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
}
void volumeDown()
{
digitalWrite(9, LOW);
delay(1);
digitalWrite(10, LOW);
delay(1);
digitalWrite(9, HIGH);
delay(1);
digitalWrite(9, LOW);
delay(1);
digitalWrite(10, HIGH);
}
bool debounceRead(int buttonPin)
{
int reading = digitalRead(buttonPin);

31
src/potControlls.cpp Normal file
View File

@@ -0,0 +1,31 @@
#include <Arduino.h>
#include <potControlls.h>
void potIncrement()
{
digitalWrite(9, HIGH);
delay(1);
digitalWrite(10, LOW);
delay(1);
digitalWrite(9, LOW);
delay(1);
digitalWrite(9, HIGH);
delay(1);
digitalWrite(10, HIGH);
delay(1);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
}
void potDecrement()
{
digitalWrite(9, LOW);
delay(1);
digitalWrite(10, LOW);
delay(1);
digitalWrite(9, HIGH);
delay(1);
digitalWrite(9, LOW);
delay(1);
digitalWrite(10, HIGH);
}