Digispark Joystick

alex0
Offline
Зарегистрирован: 14.12.2015

Всем привет. Помогите пожалуйста разобраться с примером для digispark для сборки джостика. 

На всякий случай скинул на Яндекс диск папку библиотеки  https://yadi.sk/d/_h1N2pcs32P7Qt

Вот пример из библиотеки, никак не могу понять какая строчка что значит, ...setx... и setxROT... в чём разница,  и как туда подставлять свои значения, в смысле вместо byte или вместо 0x30 ?

//DigiJoystick test and usage documentation

#include "DigiJoystick.h"

void setup() {
  // Do nothing? It seems as if the USB hardware is ready to go on reset
}


void loop() {
  // If not using plentiful DigiJoystick.delay() calls, make sure to
  //DigiJoystick.update(); // call this at least every 50ms
  // calling more often than that is fine
  // this will actually only send the data every once in a while unless the data is different
  
  // you can set the values from a raw byte array with:
  // char myBuf[8] = {
  //   x, y, xrot, yrot, zrot, slider,
  //   buttonLowByte, buttonHighByte
  // };
  // DigiJoystick.setValues(myBuf);
  
  // Or we can also set values like this:
  DigiJoystick.setX((byte) (millis() / 100)); // scroll X left to right repeatedly
  DigiJoystick.setY((byte) 0x30);
  DigiJoystick.setXROT((byte) 0x60);
  DigiJoystick.setYROT((byte) 0x90);
  DigiJoystick.setZROT((byte) 0xB0);
  DigiJoystick.setSLIDER((byte) 0xF0);
  
  // it's best to use DigiJoystick.delay() because it knows how to talk to
  // the connected computer - otherwise the USB link can crash with the 
  // regular arduino delay() function
  DigiJoystick.delay(50); // wait 50 milliseconds
  
  // we can also set buttons like this (lowByte, highByte)
  //DigiJoystick.setButtons(0x00, 0x00);
}

Огромное спасибо за помощь))))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

alex0 пишет:

как туда подставлять свои значения, в смысле вместо byte или вместо 0x30 ?

Попробуйте вместо void и отпишитесь, что получилось.

alex0
Offline
Зарегистрирован: 14.12.2015

Вместо void? а это как?   Вместо byte не получается, компилятор ругается что гдето пропущена скобка, а значения типа 0x30 видимо нужны компу для пониманиячто ему шлют

alex0
Offline
Зарегистрирован: 14.12.2015

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

alex0 пишет:

Вместо void? а это как?   Вместо byte не получается, 

Также, как вместо byte.