Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

You can use an AZ Nano and physical controls to adjust your PC’s master volume, microphone, or individual apps with deej. The AZ-Delivery tutorial describes a rotary-encoder build; deej’s standard documented build instead uses analog slider potentiometers. These approaches need matching firmware and wiring, so do not assume one sketch works with both.

How the AZ Nano and deej work together

This is a hardware interface paired with a desktop client, not a standalone mixer. Firmware on the board reads the physical controls and sends their values over USB serial. The deej program on the computer reads that stream and applies each control to a target specified in config.yaml. The AZ-Delivery tutorial, published May 5, 2025, describes the encoder approach as a way to control overall volume as well as individual programs and audio devices (AZ-Delivery tutorial).

There are two distinct hardware paths. The AZ-Delivery example uses rotary encoders and an encoder-oriented sketch. The upstream deej documentation describes a standard build with analog slider potentiometers and its vanilla sketch (deej README; deej FAQ). Choose the controls first, then use the corresponding wiring and firmware.

Choose rotary encoders or linear faders

Build Documented controls and firmware What to check
AZ-Delivery encoder build Rotary encoders with an encoder-oriented sketch using Encoder.h; the tutorial gives three encoders as an example. Encoder pin assignments, library, emitted serial format, value scaling, and compatibility with the deej version installed on your computer.
Upstream deej fader build Analog slider potentiometers read by the vanilla sketch; the README recommends linear rather than logarithmic sliders. Analog input pins, wiring, number of controls, and matching firmware and configuration.

The documentation does not establish a controlled comparison of cost, durability, responsiveness, or user preference between the two types. Their practical difference here is how they feel to operate and whether their firmware matches the chosen controls.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
ELEGOO ESP-32 Super Starter Kit with Tutorial Compatible with Arduino IDE
  • Powerful ESP-32 Board: Unlock the world of Internet of Things (IoT) and advanced electronics with the heart of this kit: the ESP-32 board. It features a powerful dual-core processor, integrated Wi-Fi and Bluetooth 4.2, making it perfect for building connected, smart devices that communicate with your phone or the cloud. It's fully compatible with the Arduino IDE for easy programming.
  • Super Starter Kit: This kit contains over 35 different modules and electronic components, including sensors, displays, motors, and input devices. From LEDs and buttons to an OLED screen, servo motor, and keypad, you have everything needed to explore a vast range of projects in one box.
  • Step by Step Online Tutorial: Jump right in with our detailed, beginner-friendly tutorial. Access 30+ projects with complete code, clear circuit diagrams, and step-by-step instructions. Learn the fundamentals of electronics, coding, and how to utilize the ESP-32's unique capabilities without any prior experience.
  • Hands-on Learning for All Skill Levels: Perfect for students, makers, engineers, and hobbyists. Start with basic circuits and coding, then progress to intermediate and advanced IoT applications. Build practical projects like weather stations, smart home controllers, remote-controlled devices, and interactive gadgets. The skills you learn are the foundation for real-world innovation.
  • Quality & Great Support: Elegoo is committed to quality. We provide a clear, detailed tutorial guide, refined code, and a well-organized component kit. All modules are carefully selected for reliability and ease of use. Our dedicated technical support team and active online community are ready to help you succeed in your learning journey.

Parts and board compatibility

For the AZ-Delivery rotary-encoder example

  • AZ-Nano USB-C or AZ-Nano V3 board
  • Rotary encoders
  • Breadboard
  • Dupont wires

The tutorial’s example connects three encoders to digital pin pairs 3/4, 8/9, and 11/12, and uses the Arduino Encoder.h library. It says the number of controls can vary, but the sketch and deej mapping must be changed consistently if you use a different number.

For the upstream fader build

Use linear slider potentiometers, wired as voltage dividers between 5V and GND, with their output connected to the analog inputs the sketch reads. The vanilla sketch targets five potentiometers on A0 through A4 by default; changing the count or pins requires editing the sketch.

Rank #2
ELEGOO UNO R3 Project Super Starter Kit with PDF Tutorial for Beginners
  • TURN CODE INTO REAL-WORLD RESULTS — Follow 22+ guided lessons to make LEDs blink, read temperature and distance, move servo and stepper motors, control an LCD and respond to joystick or IR input; ideal for a family weekend build, homeschool unit, coding club or STEM classroom
  • MORE PROJECT VARIETY IN ONE ORGANIZED KIT — Includes the UNO R3 controller, LCD1602 with pre-soldered header, breadboard power module, ultrasonic and DHT11 sensors, joystick, IR receiver and remote, SG90 servo, stepper motor, relay, DC motor, fan blade, displays, LEDs, buttons, resistors and jumper wires
  • START WITHOUT SOLDERING — Plug-in modules, a solderless breadboard and the pre-soldered LCD help beginners focus on wiring, code and testing; the illustrated component list makes it easier to find each part and move from one lesson to the next
  • LEARN THE LOGIC, THEN CREATE YOUR OWN — Use Arduino IDE and the included example code to understand digital input and output, analog sensing, timing, motor control and display functions, then change thresholds, speeds and sequences for alarms, environmental monitors, reaction games and motion projects
  • CLEAR SETUP SUPPORT FOR FIRST-TIME BUILDERS — Download the latest tutorial and code, select the UNO board and correct computer port, check component polarity and breadboard rows, and keep power-module input at 9V or below; younger learners should work with an experienced adult

“Nano” refers to a family of boards, not a single electrically identical design. Arduino’s Nano family documentation notes differences in pin layout and operating voltage (Arduino Nano family overview). Confirm the exact board’s pinout, voltage, USB-to-serial behavior, and firmware support before substituting another Nano-family model. The classic Nano uses Mini-B USB and breadboard-friendly headers; Arduino lists its dimensions as 45 mm by 18 mm and its weight as 7 grams (Arduino Nano hardware page). Those are product specifications, not deej performance measures.

Install, upload, and check the firmware

  1. Install the desktop client. Get a deej release appropriate for your operating system from the upstream deej project. The AZ-Delivery article describes compiling deej yourself for non-Windows systems; check current project documentation for current release and operating-system support.
  2. Prepare the sketch for your control type. Use the encoder-oriented sketch and its library for the AZ-Delivery build, or the vanilla analog-potentiometer sketch for the upstream fader build. Check the control count, pins, value range, and serial format rather than mixing firmware from the two paths.
  3. Select the board and port in Arduino IDE. Connect the board and choose the matching board and active serial port. If an older Nano-like board will not upload, the AZ-Delivery tutorial suggests trying ATmega328P (Old Bootloader); the correct processor option depends on the actual board.
  4. Upload and inspect serial output. Open Arduino IDE’s Serial Monitor and move or turn each control. Values should change and be separated by vertical bars in the documented deej stream. Close the Serial Monitor before starting deej, because only one program can hold the serial port at a time.
  5. Configure deej. Set the serial port and baud rate in config.yaml, then define a mapping for each emitted control index. The AZ-Delivery example sketch uses Serial.begin(9600), so its matching configuration must use 9600 baud.

Check the encoder example’s output before relying on its scaling. The AZ-Delivery page describes a 32-step-per-revolution encoder, says values are capped at 4096, and also describes the transmitted range as 10-bit. Those claims do not establish that the sketch’s output matches every deej version. The upstream FAQ documents the potentiometer build’s serial reading range as 0 to 1023. Verify the actual output and the installed client’s expected format rather than treating encoder and potentiometer values as interchangeable.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
ELEGOO UNO R3 Project Most Complete Starter Kit, Compatible with Arduino
  • 30+ Guided Electronics Projects: Start with LEDs and build toward LCD1602 displays, RFID access, motion detection, distance sensing, motor control and environmental monitoring for STEM learning, coding clubs, classrooms and hobby projects
  • 200+ Components Across 63 Types: Includes an ELEGOO UNO R3 controller, LCD1602, RC522 RFID, RTC, HC-SR501 PIR sensor, ultrasonic sensor, DHT11, GY-521, MAX7219, keypad, joystick, relay, SG90 servo, stepper motor, breadboard and more
  • Begin Without Soldering: Pre-soldered modules, a solderless breadboard, organized storage case and small-parts box reduce setup time and help beginners move from lesson to lesson while keeping LEDs, ICs, wires and sensors easy to find
  • Learn, Modify and Create: Program the ELEGOO UNO R3 board with Arduino IDE using the included PDF tutorial and example code, then adjust sensor thresholds, timing, display text and motor behavior to turn guided lessons into original projects
  • Flexible Power and Project Setup: Includes a 9 V, 1 A power supply, breadboard power module, 9 V battery and USB cable to support controller, breadboard and module experiments without sourcing basic setup accessories separately

Map each control to an audio target

In config.yaml, control indexes begin at zero and correspond to the positions in the firmware’s emitted stream. The AZ-Delivery example maps index 0 to master volume, index 1 to spotify.exe, and index 2 to deej.current (the currently focused app on Windows). The process name and mapping syntax should follow the configuration format supported by your installed deej version.

Documented targets include master volume, microphone input, individual applications, several applications grouped on one control, unmapped applications, the currently focused Windows app, named audio devices, and Windows system sounds. When selecting a particular audio device, use its full device name. The AZ-Delivery article also describes inversion and noise-reduction options; consult the applicable configuration documentation for their exact syntax.

Rank #4
REXQualis Super Starter Kit Based on Arduino UNO R3 with Tutorial and Controller Board Compatible with Arduino IDE
  • The most economical kit comes with everything compatible with Arduino to starting programming for beginners .
  • This is the upgraded starter kits come with a 9V 1A Power Adapter (At least $5.99 on amazon) to replace a 9V Battery , and the Lcd1602 module come with pin header(not need to be soldered by yourself).
  • Include High Quality Base Board base on Arduino UNO R3 compatible with Arduino IED and Sensors, Servo, Motor, ULN2003 driver board, lcds, etc.
  • Free PDF Tutorial and Datasheet are available to download from our official website or you can contact our customer service.
  • All of the Components and Integrated Circuits are individually packaged and labeled, and packing in a plastic box which is bigger enough for you.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshoot upload, serial, and control problems

“I’m unable to connect to my board in the Arduino IDE”

  • Confirm the correct board, processor option, and port are selected.
  • Reconnect the board and check the port again; it can change after reconnecting.
  • Check whether the board requires a manufacturer-provided driver. For Linux, use the full device path in the deej configuration.
  • If upload fails on an older Nano-like board, check whether ATmega328P (Old Bootloader) is the appropriate processor setting.

“How do I know that I uploaded the deej sketch correctly?”

Open the Arduino IDE Serial Monitor at the sketch’s baud rate and move each control. A working sketch should emit changing values separated by vertical bars. If the output is missing or does not respond, check the control wiring, pin assignments, and whether the selected sketch matches the hardware.

Best Value
ELEGOO Mega 2560 R3 Project The Most Complete Starter Kit with Tutorial
  • 35+ Guided Electronics Projects: Progress from LEDs and buttons to RFID access, real-time clocks, motion and distance sensing, environmental monitoring, motor control and interactive displays for STEM learning, coding clubs and maker projects
  • More I/O and Memory for Larger Builds: The MEGA 2560 R3 provides 54 digital I/O pins, including 15 PWM outputs, 16 analog inputs, 4 hardware serial ports and 256 KB flash for projects that combine more sensors, controls and displays
  • 200+ Components for Prototyping: Includes LCD1602, RC522 RFID, RTC, DHT11, HC-SR501 PIR, ultrasonic and water-level sensors, GY-521, MAX7219, keypad, joystick, rotary encoder, relay, SG90 servo, stepper motor, DC motor, breadboard and more
  • Learn, Modify and Create: Follow 35+ guided lessons with example code, then adjust sensor thresholds, timing, display text, motor behavior and control logic to turn structured exercises into access systems, monitors, alarms and interactive projects
  • Organized for Repeatable Learning: Pre-soldered modules, a solderless breadboard, storage case and small-parts box reduce setup time and keep sensors, LEDs, ICs, wires and other components easy to find between projects

deej does not respond or values look wrong

  • Make sure the configured serial port is the board’s active port and the configured baud rate matches Serial.begin.
  • Close the Serial Monitor and any other program using the port before launching deej.
  • Compare the number and order of values in the serial stream with the indexes in config.yaml.
  • For potentiometer builds, small line-to-line reading fluctuations are normal. Large jumps can indicate a wiring problem; verify each potentiometer is wired as a voltage divider between 5V and GND.
  • For encoder builds, verify that the emitted value range and format are accepted by the installed deej client; the encoder example’s published scaling descriptions are inconsistent.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.