Deaf Assistance Device Code
Used For Research Purposes.unknown
c_cpp
2 years ago
1.3 kB
12
Indexable
//VARIABLE DECLARATION
float lastmil = 0; // Unmodifiable | Used For DecrementTimer Method | Value: 0
const float timerconstant = 0.7f; // Modifiable | How Long A Vibration Is Sustained | Values: [0, +Infinity]
float currenttimer = timerconstant; // Unmodifiable | Used For Sustaining Vibrations | Value: timerconstant
const int sensitivity = 100; // Modifiable | When To Trigger Vibration | Values: [0, 225]
int highestvibration = 0; // Unmodifiable | Highest Vibration Received Since currenttimer Variable Began | Value: Highest Vibration Received
int minstrength = 0; // Modifiable | Lowest Vibration Strength After Passing Sensitivity Threshold | Values: [0, 255]
void setup(){}
void loop() //LOOPING METHOD
{
int SoundStrength = map(analogRead(A1), 0, 1023, minstrength, 255); //Converts Sound Input To Vibration Strength
if(SoundStrength > highestvibration)
{
analogWrite(3,SoundStrength);
currenttimer = 0.7f;
}
else
{
if(millis() - lastmil >= 10)
{
DecrementTimer();
}
}
}
void DecrementTimer() //DECREMENT TIMER FOR SUSTAINING VIBRATIONS
{
lastmil = millis();
currenttimer -= 0.01f;
if (currenttimer <= 0)
{
analogWrite(3, 0);
highestvibration = sensitivity;
}
}Editor is loading...
Leave a Comment