Skip to main content

Digital I/O Tutorials

Tutorials for reading inputs and controlling digital outputs on the BB-400 NeuronEdge controller.

📄️ How do I implement PWM (Pulse Width Modulation) functionality on the BB-400?

The BB-400 uses an Arduino based on the Atmel ATMEGA32U4-MU 8-bit microcontroller to implement it's Digital IO functionality. The controller uses an external 16MHz crystal for clock generation and can be re-programmed with custom firmware to use other peripheral functions that are mapped to some of the same Digital IO pins. The BB-400 comes with the default DIO functionality which uses 8 pins of the microcontroller as general digital input and another 8 pins as general digital output (configured as open-drain on the PCB). The pins used for digital output also have alternate Output Compare functions which can be used for other purposes.