(A) Diagram of the control system for the home-cage system. The main controller consists of three Arduinos (‘Arduino Master’, ‘Arduino Task’, and ‘Arduino Wave’) that control peripherals through digital input/output (DIO), digital-analog-convertor (DAC), pulse width modulation (PWM) and serial ports. The ‘Master’ controllers from multiple systems can be connected to a PC to display mouse behavioral data in a GUI. See Materials and methods for details. (B) Screenshot of the GUI display. Each square shows one home-cage system. The color indicates the number of trials the mouse performed in the last 24 hr (ranging from green, >640 trials, to red, <80 trials). Gray squares are not connected to any system. Each square displays mouse meta data and behavioral training data, including mouse ID, body weight, training start date, days and number of trials performed since the start, number of trials performed in the last 24 hr, performance in the last 100 trials, and training protocol number. The two buttons labeled ‘Msg’ and ‘plot_p/w’ bring up additional windows to display messages from the home-cage system and plot detailed behavioral data from the last 24 hr. Error messages are also displayed in the bottom right box. (C) Fifteen standalone home-cage systems placed on a standard rack.