Arduino Joystic Protocol
This protocol shows information of an analog joystick connected to the microcontroller. ONLY IF the status of the joystick changes, the device sends a 'joystick_changed' event to the .Net.
How to build a test circuit with an Analog Joystick and an Arduino Mega?
Arduino codes are included.
I. "Welcome" event from microcontroller
Example
//Analog Joystick c=welcome&type=OzAnalogJoystickController&pos=2&id=AAA000&t=3
Parameters
Parameter | Type | Range | Functionality |
c | String | "welcome" | Identifies the welcome message. |
type | String | "OzAnalogJoystickController" | Determines the type of the device. |
pos | Byte | 0-255 | Determines the position of the device on the list of the ID manager of the microcontroller. Please make sure there are no other devices in the same position. |
id | String | 6 characters (numbers, uppercase and lowercase characters) | The ID of the device which is chosen by the microcontroller. |
t | Byte | 0-255 | Counts the number of events and responses sent combined. Counts from 0 to 255 then from 0 again. |
II. Commands to microcontroller
"reset_joystick" command
Resets the centerpoint of the joystick on the microcontroller's end. You should only reset your joystick if it is not used.Example
c=reset_joystick&id=AAA000&t=1
Parameters
Parameter | Type | Range | Functionality |
c | String | "reset_joystick" | Identifies the command. |
id | String | 6 characters (numbers, uppercase and lowercase characters) | The ID of the device which is chosen by the microcontroller. |
t | Byte | 0-255 | Counts the number of commands sent. Counts from 0 to 255 then from 0 again. |
Response
Sends a response if the joystick reset has been completed.Example
c=reset_resp&id=AAA000&t=3
Parameter | Type | Range | Functionality |
c | String | "reset_resp" | Identifies the command. |
id | String | 6 characters (numbers, uppercase and lowercase characters) | The ID of the device which is chosen by the microcontroller. |
t | Byte | 0-255 | Counts the number of events and responses sent combined. Counts from 0 to 255 then from 0 again. |
III. Event from microcontroller
"joystick_changed" event
This event is called if the joystick moves or the top button is pressed or released.
Example
c=joystick_changed&x=112&y=164&button=1&id=AAA000&t=4
Parameters
Parameter | Type | Range | Functionality |
c | String | "joystick_changed" | Identifies the command. |
x | Byte | 0 to 255 | The x coordinate of the current position. |
y | Byte | 0 to 255 | The y coordinate of the current position. |
button | Bool | 0,1 | Button's state. 1 if pressed, 0 if released. |
id | String | 6 characters (numbers, uppercase and lowercase characters) | The ID of the device which is chosen by the microcontroller. |
t | Byte | 0-255 | Counts the number of events and responses sent combined. Counts from 0 to 255 then from 0 again. |
More information
- Protocole série de l'émetteur-récepteur RF 433 MHz
- Protocole série du joystick analogique
- Protocole série du capteur analogique
- Protocole série du bouton
- Protocole série du buzzer
- Protocole série du moteur DC
- Protocole série du capteur DHT
- Protocole série de l'EEPROM
- Protocole série du clavier
- Protocole série du capteur gyroscopique
- Protocole série du gestionnaire d'ID
- Protocole série de l'émetteur-récepteur IR
- Protocole série de l'écran LCD
- Protocole série du lecteur NFC
- Protocole série de la barrière optique
- Registre
- Protocole série de l'émetteur-récepteur RF24
- Protocole série de la LED RVB
- Protocole série du capteur RVB
- Protocole série de l'encodeur rotatif
- Protocole série du moteur servo
- Protocole série du compteur de pas
- Protocole série du moteur pas à pas
- Protocole série de l'interrupteur
- Protocole série du capteur de température
- Protocole série de la minuterie
- Protocole série du capteur ultrasonique
- Messages de bienvenue de l'imprimante 3D Ozeki