DDC
  • Welcome
    • Introduction
    • Supported hardware
  • 1: Project planning
    • Switch inputs
      • Switch table
      • Direct
      • Shift register
      • Port expander
    • Analog inputs
      • External ADC
    • RGB LED
    • Digital outputs
    • PWM / Circuit control
    • EEPROM
    • Processing and memory
  • 2. Wiring
    • Switch inputs
      • Matrix
      • Direct
      • Shift register
      • Port expander
    • Analog
      • Analog switches
      • External ADC
    • RGB LED
    • Digital outputs
    • PWM / Circuit control
    • EEPROM
  • 3. Coding
    • Essentials
      • 02_Board.ino
      • 08_Joystick
      • 10_TableAndAnalog.ino
        • Switch table
        • Analog channels
      • 30_Switches.ino
    • Peripherals
      • RGB LED
        • Firmware control
          • LED functions
          • Color
          • Brightness
          • Presets
        • SimHub control
      • Digital outputs
        • Setup
        • SimHub control
        • Firmware control
      • PWM / Circuit control
        • Setup
        • Calibrate
        • Switch control
        • Trigger control
      • Shift register
      • I2C devices
        • ADS1115
        • PCA9555
        • CAT24C512
    • Advanced
      • Analog inject
      • Conditional coding
        • Triggers
        • Editors
      • Field placement
      • Presets
        • 31_RunningPresets.ino
        • 32_Presets.ino
        • Example
    • Upload
    • Naming the controller
  • 4. Connect to SimHub
    • LED control
    • Controller settings and properties
      • How to connect?
      • How does it work?
      • How to control it?
      • Property list
  • Switch library
    • Pushbutton
    • Function switches
    • Toggle switches
    • Hat switches
    • Car control functions
      • QuickSwitch
      • BrakeMagic
      • ThrottleHold
      • Handbrake
    • Pedals & paddles
      • Brake/throttle
      • Clutch
      • Bite point & launch
      • Filtered curves
      • Shifter
    • Funky switch
      • Directional
      • Center push
    • Encoders
      • rotary2Bit
      • rotary4Bit
      • funkyRotary
      • wildEncoder
      • E18
      • rotaryPulse
      • PEC11
    • Rotary switches
      • rotaryAnalog
      • quickRotary
      • SW1
      • Editing functions
    • Multiswitch complexes
      • Hybrid rotary
      • Multifunction rotary
      • Modded encoder
      • Stacked encoder
    • Preset
    • DDS
    • RGB LED control
    • PWM / Circuit control
    • Utility
  • Fast DDC
    • Buttons and LED
    • 4 encoders, buttons and LED
    • Dual clutches, 4 encoders, buttons and LED
    • Dual clutches, 6 encoders, button matrix and LED
  • CB1
    • Ordering
      • Order together
      • Order yourself
        • 1. Open in EasyEDA
        • 2. Export files
        • 3. Edit Pick&Place
        • 4. Pin headers and jumper
        • 5. Order from JLCPCB
    • Wiring
    • Code
      • Essentials
      • Complete project
      • Settings
    • Circuit
    • Shields
      • Robin
  • Collaboration
Powered by GitBook
On this page
  1. Fast DDC

Dual clutches, 6 encoders, button matrix and LED

PreviousDual clutches, 4 encoders, buttons and LEDNextCB1

Last updated 2 months ago

You can wire buttons without using diodes, but you'll likely get ghosting issues when pressing multiple buttons at the same time. Diodes with the anode facing column pin and cathode facing row pin.

  • Hold buttons on row1 column1 and row1 column2 together for 5 seconds to restart the controller and boot as storage device.

  • LEDs are running on 3.3V data in this diagram, which works up to a certain LED count. Limit is set to 30 because more is unlikely to work. For higher LED counts use a level shifter and set up a full DDC firmware.

  • Press button on row1 column4 for 4 seconds to initiate calibration mode. Release button, then press both clutches all the way in and release. Then press button 3 again once. Calibration completed.

  • Hold button on row1 column3 to adjust the bite point for your dual clutch launch. Encoder 1 will do increments of 10%, encoder 2 for 1% and encoder 3 for 0.1% increments.

  • Hold button on row1 column3 to change bite point preset, storing 12 different bite points.

  • Hold button 4 and pump one of the clutches to cycle through clutch modes.

  • Master clutch is the paddle that will give 100% clutch input when pressed completely in static mode. Slave paddle will stop at bite point. Master paddle will also work as throttle in brake/throttle mode.

185KB
B30_E6Quarter_Clutch_LED30.uf2
186KB
B30_E6Half_Clutch_LED30.uf2
186KB
B30_E6Full_Clutch_LED30.uf2