Skip to content

NU-CERAS/DrummerBot_PIO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teensy 4.1 Drummer Robot

Overview

An advanced, MIDI-controlled robotic drummer built using a Teensy 4.1 microcontroller. This project enables autonomous drumming through precise servo and stepper motor control.

Hardware Components

Core Hardware

  • Microcontroller: Teensy 4.1
  • Actuators: Multiple servos, solenoids and stepper motors
  • Input: MIDI interface, calibration potentiometers

Key Features

  • USB MIDI connectivity
  • Real-time servo position calibration
  • Flexible drumming mechanism
  • Programmable drum patterns

Software Architecture

Firmware Modules

  • midi-handler.cpp: MIDI message processing
  • servo-control.cpp: Servo motor management
  • stepper-control.cpp: Complex motor movements
  • pot-setup.cpp: Calibration logic

Setup Instructions

Requirements

  • PlatformIO
  • Arduino Framework
  • USB MIDI cable
  • Drum mounting hardware

Installation

  1. Clone repository
  2. Open in PlatformIO
  3. Build and upload firmware
  4. Connect MIDI controller

Usage

MIDI Control

  • Send MIDI notes to trigger drum actions
  • Supports multiple drumming techniques

Calibration

  1. Press setup button
  2. Adjust potentiometers
  3. Save new configurations

Troubleshooting

  • Check MIDI connections
  • Verify motor wiring
  • Ensure stable power supply

Future Roadmap

  • Advanced MIDI parsing
  • More complex drumming algorithms
  • Enhanced Python integration

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •