If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

Hybrid View

teensy

hi ppl

im trying to set up a game controller from my old logitech controller. I want to use the pedals as they are ok and transform the brake padel with a load cell.
so i hooked everything up and copy and pasted some code from everywhere i could get it.

so this is my code

Code:

///////////////////////////////////////////////////////////////////////
// SIMPLEST LOAD CELL BRAKE PEDAL FOR RACING SIMULATION
// by JS Stoezel
// js.stoezel@gmail.com
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// INCLUDES
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// Get this library from this Git repository
// https://github.com/aguegu/ardulibs/tree/master/hx711
#include "HX711.h"
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// MACROS
///////////////////////////////////////////////////////////////////////
// How many samples to take at initialization of the library to zero
// out the offset of the load cell.
#define BRAKE_PEDAL_LOAD_BEAM_CELL_TARE_REPS 10
// Sanity check for the load cell readings. This will typically be to
// prevent from loading negative values if/when the load cell is pulled
// in the wrong direction
#define BRAKE_PEDAL_LOAD_BEAM_CELL_MAX_VAL 2000000
// This setting links the maximum effort applied to the pedal to the
// maximum value sent to the joystick interface.
// The joystick interface expects a value ranging from 0 t0 1023. Adjust
// this number to your liking, so the joystick will read 1023 at the maximum
// force you feel comfortable applying to the brake pedal (without braking it).
// The hardware I am using is 3D printed and I do not recommend this value
// Be set any lower than 1100. Any lower value will require more force to
// be applied to the pedal, and may damage the 3D printed parts.
#define BRAKE_PEDAL_LOAD_BEAM_CELL_SCALING 1100
///////////////////////////////////////////////////////////////////////
// LOCAL VARIABLES
///////////////////////////////////////////////////////////////////////
HX711 brake_pedal;
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// FUNCTIONS
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
void setup()
///////////////////////////////////////////////////////////////////////
{
// Zero the pedal offset. This is is to compensate for the own weight
// of the pedal. It is important not to apply any force to the pedal
// While this is happening
brake_pedal.begin(1 /* DAT */, 0 /* CLK */, 128 /* GAIN */);
brake_pedal.tare(BRAKE_PEDAL_LOAD_BEAM_CELL_TARE_REPS);
// Joystick.useManualSend(true);
} // setup
///////////////////////////////////////////////////////////////////////
void loop()
///////////////////////////////////////////////////////////////////////
{
int32_t brake_value ;
brake_value = brake_pedal.get_value(1);
if((brake_value > BRAKE_PEDAL_LOAD_BEAM_CELL_MAX_VAL) ||
(brake_value < 0))
{
brake_value = 0;
}
brake_value /= BRAKE_PEDAL_LOAD_BEAM_CELL_SCALING;
Joystick.X(brake_value);
Joystick.Y(analogRead(2));
Joystick.Z(analogRead(3));
Joystick.send_now();
} // loop

so i got the loadcell to work and i thought adding the other 2 pedals shouldnt be that big a deal. but i was wrong, i cant get it to work after reading and wathcing lots of tutorials. what i see is the brakepedal moving but the z is doing some random thing and the y isnt doing anything

i must have done something wrong here. could you guys help me in the right direction?