chenxinfeng4 / ArControl

ArControl: Arduino UNO/Mega based, visual programming & real-time behavioral platform for neuroscience. It can run Go/No-Go, 2AFPC and Optogenetic stimulation tasks.
Other
16 stars 5 forks source link
arduino behavioral-task hardware neuroscience pcb

logo1


ArControl is a Arduino based digital signals control system. A special application for ArControl is to establish a animal behavioral platform (as Skinner box), which control devices to deliver stimulation and monitor behavioral response. ArControl is also useful to generate Optogenetic TTL pulses.

Figure1

The new board -- Board V3

Figure2

Task visulization

ArControl Designer can export the behavior task to the pdf (Designer>menu>Export pdf), which offers beautifual visualization of the behavior task. Take Go/No-Go for an example.

Data file convert

ArControl use raw txt file to store recording data. It's easy to convert that to other general platforms.

ArControl -> Python (auto) \ ArControl -> Matlab (auto) \ ArControl -> NWB format (see converter)

Features

Requirements

Boards Support

Guidance

I prepared a wiki page. You can find tons of useful thing there.

Or you can watch the video tutorial here (Chinese language only/ 中文):

Contact

Contact me on email chenxinfeng@pku.edu.cn . If you find an issure, open a ticked on it.

Cite This

Academic researchers using ArControl should cite our paper in their works.

Reference codes

Downloads

License

ArControl is released under the GNU LGPL v2.1 license.