Bill's Music mess

This commit is contained in:
Bill Verplank 2013-01-29 12:09:22 +01:00
parent 62b7761e9a
commit 8600cbd3e0
3 changed files with 10 additions and 13 deletions

View File

@ -1,9 +1,11 @@
//Center
//Center two motors control two frequencies. (jb&bv 25Jan13)
//uses a variable force (pwm duty)
//If it feels like a mountain - pushing away from center, then
//reverse the motor leads
//reverse the motor leads or the sign of forceA or forceB
//or for a quick fix in the code: change if(f < 0) to if (f > 0)
// notes to me (bv)
#include "Motor.h"
#include "Music.h"
@ -16,8 +18,8 @@ int kB = 2; // spring constant
void setup()
{
MotorA.init();
Music.init();
Music.setWaveform(0); // only works with 8bit waveforms
Music.init(); // 12-bit sine default (see .cpp file)
//Music.setWaveform(0); // only works with 8bit waveforms
}
void loop()
@ -29,16 +31,11 @@ void loop()
Music.setFrequency1(posA);
Music.setFrequency2(posB);
forceA = - kA * (512 - posA);
forceA = - kA * (512 - posA); // check wiring???
forceB = kB * (512 - posB);
//duty = abs(force);
//duty = min(512, duty);
MotorA.torque(forceA);
MotorA.torque(forceA); // forceA [-512 to +511] ???
MotorB.torque(forceB);
//if(force < 0) MotorA.direction(FORWARD);
//else MotorA.direction(BACKWARD);
}

View File

@ -360,7 +360,7 @@ void MMusic::setGain3(uint16_t value)
float MMusic::getGainFloat()
{
return float(gain);
return float(gain)/65535.0;
}

View File

@ -31,7 +31,7 @@
// SHOULD BE 1, 2 or 3
//
////////////////////////////////////
#define NUM_OSCILLATORS 2
#define NUM_OSCILLATORS 3 //edited BV 29Jan13.
// current sample rate is 15625 as defined in the init() section