Arduinoソースコード

Last-modified: 2016-09-14 (水) 01:56:42

プロトタイプ版完成時点

#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;
}