this is the code I changed. Unfortunatelly it doesn't compile... i also tried to compile the original script but it returns the same error ( to me it looks like a formatting error, indentation and brackets. i just copied and pasted the code in the other thread)
Arduino:1.8.5 (Windows 10), TD: 1.41, Scheda:"Teensy 2.0, Keyboard + Mouse + Joystick, 16 MHz, US English"
Opzioni di compilazione cambiate, ricompilo tutto
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino: In function 'void setup()':
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino:37:1: error: 'Gamepad' was not declared in this scope
Gamepad.begin();
^
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino: In function 'void loop()':
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino:47:3: error: 'Gamepad' was not declared in this scope
Gamepad.dPad1(GAMEPAD_DPAD_CENTERED);
^
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino:47:17: error: 'GAMEPAD_DPAD_CENTERED' was not declared in this scope
Gamepad.dPad1(GAMEPAD_DPAD_CENTERED);
^
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino:49:19: error: 'GAMEPAD_DPAD_DOWN' was not declared in this scope
Gamepad.dPad1(GAMEPAD_DPAD_DOWN);
^
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino:51:21: error: 'GAMEPAD_DPAD_DOWN_LEFT' was not declared in this scope
Gamepad.dPad1(GAMEPAD_DPAD_DOWN_LEFT);
^
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino:53:21: error: 'GAMEPAD_DPAD_DOWN_RIGHT' was not declared in this scope
Gamepad.dPad1(GAMEPAD_DPAD_DOWN_RIGHT);
^
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino:56:19: error: 'GAMEPAD_DPAD_UP' was not declared in this scope
Gamepad.dPad1(GAMEPAD_DPAD_UP);
^
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino:58:21: error: 'GAMEPAD_DPAD_UP_LEFT' was not declared in this scope
Gamepad.dPad1(GAMEPAD_DPAD_UP_LEFT);
^
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino:60:21: error: 'GAMEPAD_DPAD_UP_RIGHT' was not declared in this scope
Gamepad.dPad1(GAMEPAD_DPAD_UP_RIGHT);
^
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino:63:19: error: 'GAMEPAD_DPAD_LEFT' was not declared in this scope
Gamepad.dPad1(GAMEPAD_DPAD_LEFT);
^
C:\Users\marley\Desktop\GamepadNoAnalog-HID\GamepadNoAnalog-HID.ino:65:19: error: 'GAMEPAD_DPAD_RIGHT' was not declared in this scope
Gamepad.dPad1(GAMEPAD_DPAD_RIGHT);
^
Errore durante la compilazione per la scheda Teensy 2.0.
Questo report potrebbe essere più ricco di informazioni abilitando l'opzione
"Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"
Code: Select all
#include "HID-Project.h"
#define NUM_BUTTONS 17
#define BTN_UP 0
#define BTN_DOWN 1
#define BTN_LEFT 2
#define BTN_RIGHT 3
#define BTN_A 4
#define BTN_START 5
#define BTN_Y 6
#define BTN_L1 7
#define BTN_X 8
#define BTN_R1 9
#define BTN_B 10
#define BTN_SELECT 12
const int ledPin = 11;
int ledState = LOW;
unsigned long previousMillis = 0;
const long interval = 1000;
char i;
void setup()
{
pinMode(0, INPUT_PULLUP);
pinMode(1, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
pinMode(12, INPUT_PULLUP);
pinMode(11, OUTPUT);
Gamepad.begin();
Serial.begin(115200);
}
void loop()
{
bool down = !digitalRead(BTN_DOWN);
bool up = !digitalRead(BTN_UP);
bool left = !digitalRead(BTN_LEFT);
bool right = !digitalRead(BTN_RIGHT);
Gamepad.dPad1(GAMEPAD_DPAD_CENTERED);
if(down) {
Gamepad.dPad1(GAMEPAD_DPAD_DOWN);
if(left) {
Gamepad.dPad1(GAMEPAD_DPAD_DOWN_LEFT);
}if(right) {
Gamepad.dPad1(GAMEPAD_DPAD_DOWN_RIGHT);
}
}else if(up) {
Gamepad.dPad1(GAMEPAD_DPAD_UP);
if(left) {
Gamepad.dPad1(GAMEPAD_DPAD_UP_LEFT);
}if(right) {
Gamepad.dPad1(GAMEPAD_DPAD_UP_RIGHT);
}
}else if(left) {
Gamepad.dPad1(GAMEPAD_DPAD_LEFT);
}else if(right) {
Gamepad.dPad1(GAMEPAD_DPAD_RIGHT);
}
for(int i = 4; i <16; i++)
{
if(!digitalRead(i)) {
Gamepad.press(i);
}else {
Gamepad.release(i);
}
}
Gamepad.write();
int sensorValue = analogRead(A0); // read the input on analog pin 0:
//Serial.println(sensorValue); // print out the value you read
float voltage = sensorValue * (4.88 / 1023.00);
//Serial.println(voltage);
if(Serial.available())
{
i=Serial.read();
}
if(i=='1')
{
Serial.println(sensorValue);
}
i='0';
if (voltage > 4.5)
{
digitalWrite(16, HIGH);
}
else
{
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}
digitalWrite(ledPin, ledState);
}
}
delay(10);
}