Skip to content

Renbrant/Arduino_deck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎛️ Arduino OBS Deck (DIY Stream Controller)

A DIY hardware controller for OBS Studio, built with an Arduino Pro Micro, designed to trigger hotkeys using physical buttons and improve live streaming workflow.

📺 Videos

▶️ Demo Video

Click to watch the full demo on YouTube


🎓 Full Explanation

Click to watch the full explanation


🚀 Overview

This project is a custom hardware stream deck that emulates a USB keyboard (HID), allowing you to control OBS Studio using physical buttons instead of relying on software interfaces.

It is ideal for streamers who want a reliable, tactile, and low-cost alternative to commercial stream decks.


✨ Features

⌨️ Keyboard Emulation (HID)

  • Uses the Arduino Pro Micro (ATmega32U4)
  • Recognized as a native USB keyboard
  • Sends complex shortcuts like Ctrl + Shift + F1 directly to OBS

🎬 Scene Control (Analog Button Matrix)

  • 8 configurable buttons
  • Uses a voltage divider to read multiple buttons from a single analog pin
  • Perfect for switching scenes quickly

🔘 Dedicated Function Buttons

Separate physical switches for critical live actions:

  • Start / Stop Streaming
  • Start / Stop Recording
  • Mute Microphone
  • Mute Desktop Audio

💡 LED Feedback System

  • Powered by a 74HC595 shift register
  • Controls 8 LEDs using only 3 Arduino pins
  • Provides real-time visual status feedback

🔄 Startup Animation

  • LED animation sequence when the device is connected via USB

🧠 Technical Details

Component Description
Microcontroller Arduino Pro Micro (ATmega32U4)
IO Expansion 74HC595 Shift Register
Connectivity Native USB (HID)
Enclosure Designed in Fusion 360 (3D printable)

⚙️ How to Use

1. Configure OBS

  • Go to Settings → Hotkeys in OBS Studio
  • Assign the same shortcuts that the Arduino will send

2. Upload the Firmware

  • Flash the Arduino with the provided code

3. Plug and Play

  • Connect via USB
  • The device will be recognized as a keyboard

4. Button Behavior

  • The firmware waits for button release before sending commands
  • Prevents accidental multiple triggers

📂 Project Resources


🧾 License

This project is open-source for non-commercial use only.

You are free to:

  • Use
  • Modify
  • Share

But commercial use is not allowed without permission.

👉 Suggested license: Creative Commons BY-NC 4.0


🤝 Contributing

Feel free to:

  • Fork the project
  • Suggest improvements
  • Submit pull requests

💡 Inspiration

This project was created to provide a low-cost, customizable alternative to commercial stream decks, with full control over hardware and firmware.

About

DIY OBS Studio hardware controller using Arduino Pro Micro. Features HID keyboard emulation for hotkeys, an 8-button analog matrix via voltage divider, and LED feedback with a 74HC595 shift register. Includes 3D-printable enclosure designs and firmware. A tactile, low-cost, and customizable alternative to commercial stream decks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages