27 января 2026
28 января 2026
Ответсообщение недоступно
Кароче сделал я как то коробку передач на есп32 для бимки, так как руль был а передач на нем не было.
Логика такая: 7 кнопок передач, 1 кнопка задняя, 1 кнопка сцепление. Кароче зажимаем кнопку сцепления и держим ее, в это время пока держим сцепу нажимаем нужнуюю нам передачу 1 раз и после этого можно отпустить кнопку сцепления.
Ответсообщение недоступно
#include <BleGamepad.h>
BleGamepad bleGamepad(
"ESP32 BeamNG Shifter",
"ESP32",
100
);
// Пины
const uint8_t buttonPins[] = { 13, 14, 25, 26, 27, 32, 33, 5, 4 };
const uint8_t BUTTON_COUNT = 9;
//сцепление
const uint8_t CLUTCH_PIN = 5; //GPIO 5
const uint8_t CLUTCH_BTN_ID = 8;
int activeGearIndex = -1; // Индекс текущей передачи
//антидребезг сцепления
int lastClutchReading = HIGH;
unsigned long lastClutchDebounceTime = 0;
unsigned long clutchDebounceDelay = 50;
void setup() {
Serial.begin(115200);
// Настройка пинов
for (uint8_t i = 0; i < BUTTON_COUNT; i++) {
pinMode(buttonPins[i], INPUT_PULLUP);
}
BleGamepadConfiguration config;
config.setButtonCount(BUTTON_COUNT);
config.setAutoReport(true);
bleGamepad.begin(&config);
Serial.println("Система готова. GPIO 5 (Button 8) — Сцепление.");
}
void loop() {
if (!bleGamepad.isConnected()) return;
unsigned long currentMillis = millis();
// логика сцепы (GPIO 5)
int reading = digitalRead(CLUTCH_PIN); // Читаем gpio 5
if (reading != lastClutchReading) {
lastClutchDebounceTime = currentMillis;
lastClutchReading = reading;
}
if ((currentMillis - lastClutchDebounceTime) > clutchDebounceDelay) {
bool isClutchPressed = (reading == LOW);
if (isClutchPressed) {
// Если сцепление нажато, а передача еще не включена
if (!bleGamepad.isPressed(CLUTCH_BTN_ID)) {
bleGamepad.press(CLUTCH_BTN_ID);
Serial.println("Сцепление (GPIO 5): НАЖАТО");
// СБРОС ПЕРЕДАЧИ при нажатии сцепления
if (activeGearIndex != -1) {
bleGamepad.release(activeGearIndex + 1);
Serial.print("Сброс передачи номер: ");
Serial.println(activeGearIndex + 1);
activeGearIndex = -1;
}
}
}
else {
// Е
Ответсообщение недоступно
Кстати нужна еще библеотека обязательно ESP32-BLE-Gamepad, все работает по блютузу
⛔️ Ссылки на ресурсы ТГ запрещены
💬 Если модераторы хотят вернуть пользователя, введите команду вернуть @8488074994
30 января 2026
Вячеславтекст ещё не в индексе
разные пробовал, механические провод пережимают, потом след остается помятый. Самое удобно оказалось электро самодельная обжигалка. Как выжигающий аппарат. Понижающий транс примерно 50 Вт и на конце ручка с нихромовой проволочкой 1мм в диаметре. Работает уже много лет, край оплетки не раскручивается потом из-за обжига, удобно
olegleonразные пробовал, механические провод пережимают, потом след остается помятый. Самое удобно оказалось электро самодельная обжигалка. Как выжигающий аппарат. Понижающий транс примерно 50 Вт и на конце ручка с нихромовой проволочкой 1мм в диаметре. Работает уже много лет, край оплетки не раскручивается
Дуговая тоже подойдёт ?
Ответсообщение недоступно
Фотография
нажмите — покажем
нажмите — покажем
Всем привет,хотел узнать может кто сталкивался, купил медведя 5, и проблема с винтом оси z, может кто характеристики винта знает?(по типу шага,длинны,и тд)
31 января 2026
chivooВсем привет,хотел узнать может кто сталкивался, купил медведя 5, и проблема с винтом оси z, может кто характеристики винта знает?(по типу шага,длинны,и тд)
на али или озоне найди такой же , да посмотри характеристики