プロトタイプ版完成時点
#include
const int pinLed = LED_BUILTIN;
int sensorPin = A0;
int levar = 0;
int levarMin = 0;
int levarMax = 35;
int levarOffset = 555;
void setup() {
Serial.begin(9600); //This pipes to the serial monitor
// Sends a clean report to the host. This is important on any Arduino type.
Gamepad.begin();
}
void loop() {
levar = analogRead(sensorPin);
levar = caliblev(levar);
Serial.println(levar);
// Move x/y Axis to a new position (16bit)
Gamepad.zAxis(levar);
// Functions above only set the values.
// This writes the report to the host.
Gamepad.write();
// Simple debounce
delay(10);
}
int caliblev(int baseval){
baseval -= levarOffset;
if(baseval > levarMax){
baseval = levarMax;
}
if(baseval < levarMin){
baseval = levarMin;
}
baseval = map(baseval, levarMin, levarMax, -127, 127);
return baseval;
}