Arduino IDE
Напишем программу в среде Arduino IDE. При использовании разных плат в Arduino IDE потребуется установка разных пакетов:
- для Графит-32S, Графит-S2, Графит-S3 и прочих ESP32 — пакет для поддержки плат ESP32 от RobotClass
- для Графит-RP2040 или Raspberry Pico — пакет Arduino Mbed OS RP2040 Boards.
Программу напишем с использованием библиотеки RobotClass_Slider_Arduino.
Тестовая программа будет слушать шину I2C и выводить в COM-порт данные по двум осям джойстика. Диапазон значений: от 0 до 4095, где 2047 — положение покоя.
#include <RobotClass_Slider.h>
RobotClass_Slider slider;
MbedI2C i2c(2,3);
uint16_t x,y;
void setup() {
Serial.begin(9600);
delay(2000);
i2c.begin();
slider.begin(0x20, &i2c);
}
void loop() {
uint8_t cc = slider.getXY(&x, &y);
Serial.print("count=");
Serial.print(cc);
Serial.print("x=");
Serial.print(x);
Serial.print(", y=");
Serial.println(y);
delay(100);
}
Загружаем программу на Графит, двигаем рукоять джойстика и наблюдаем данные.