| Literature DB >> 33811085 |
Kyra Swanson1, Samantha R White1, Michael W Preston1, Joshua Wilson1, Meagan Mitchell1, Mark Laubach2.
Abstract
Operant behavior procedures often rely on visual stimuli to cue the initiation or secession of a response, and to provide a means for discriminating between two or more simultaneously available responses. While primate and human studies typically use Liquid-Crystal Display (LCD) or Organic Light-Emitting Diode (OLED) monitors and touch screens, rodent studies use a variety of methods to present visual cues ranging from traditional incandescent light bulbs, single LEDs, and, more recently, touch screen monitors. Commercially available systems for visual stimulus presentation are costly, challenging to customize, and are typically closed source. We developed an open-source, highly-modifiable visual stimulus presentation platform that can be combined with a 3D-printed operant response device. The device uses an 8 × 8 matrix of LEDs, and can be expanded to control much larger LED matrices. Implementing the platform is low-cost (<$70 USD per device in the year 2020). Using the platform, we trained rats to make nosepoke responses and discriminate between two distinct visual cues in a location-independent manner. This visual stimulus presentation platform is a cost-effective way to implement complex visually-guided operant behavior, including the use of moving or dynamically changing visual stimuli.Entities:
Keywords: Arduino; decision making; discrimination; open source; psychophysics; visual
Year: 2021 PMID: 33811085 PMCID: PMC8205497 DOI: 10.1523/ENEURO.0563-20.2021
Source DB: PubMed Journal: eNeuro ISSN: 2373-2822
Figure 1.Hardware and wiring for the LED matrices. The required wiring is shown for connecting the Arduino microcontroller (upper left) to the LED matrices (lower row) and the external control system that selects stimulus patterns based on TTL serial inputs. The version reported here allows for stimulus control by four distinct TTL inputs. Connectivity with the external control system can easily be arranged using a standard breakout board (upper right). Pins on the backpack controller for LED matrices are shown above the LED matrices.
Figure 2.Visual discrimination behavior using the LED matrices. , Rats were trained and tested in an operant chamber with the LED matrices mounted above response ports on one side of the chamber and with a reward port containing a spout mounted on the opposite side of the chamber. Each trial was initiated by a nosepoke response in the center port to the “trial start” cue, followed by the presentation of either the high-luminance or low-luminance cue. Both cues were presented for discrimination trials. , In detection trials, rats expressed a greater number of errors when detecting the low-luminance cue compared with the high-luminance cue. In discrimination trials, rats chose the high-luminance cue more often than the low-luminance cue. , Rats responded more slowly on discrimination trials compared with detection trials. , Reduced luminance testing. The test session started with one filter layer over the LED matrices and rats had to report the low-luminance cue on the left or right nosepoke port. After approximately every 30 trials, additional filter layers were added for a total of five layers. , As each layer was added, the overall error percentage increased. , Response latencies were stable over the level of luminance; *p < 0.05, **p < 0.01, ***p < 0.001. Error bars represent 95% confidence intervals.
Luminance levels for the LED matrices with 1–16 pixels illuminated
| Number of LED pixels illuminated | Peak luminance (in μW) |
|---|---|
| 1 | 6.2 |
| 2 | 9.3 |
| 4 | 18.5 |
| 8 | 30.2 |
| 16 | 58.0 |
Luminance levels for two illuminated pixels with 0–5 filters placed over the LED matrices
| Number of filters over two LED pixels | Peak luminance (in μW) |
|---|---|
| 0 | 9.3 |
| 1 | 2.5 |
| 2 | 0.7 |
| 3 | 0.2 |
| 4 | 0.1 |
| 5 | < 0.1 |
Parts list
| Item | Quantity | Source, useful resources |
|---|---|---|
| Arduino Uno | 1 | |
| 1.2” 8 × 8 LED matrix with backpack | 3 | |
| Half Bread Board | 1 | |
| 10k Ohm Resistor | 12 | |
| 4 strand 22-g shielded hookup wire | ∼5 feet | |
| 22-g solid wire [4–5 colors (Rd,Bk,C1,C2,C3)] | ∼2 feet per color | |
| 5-Way Wire Connectors | 4 | |
| 3D-printed holder | 3 | GitHub, |
| #4–40 machine screws, 8-mm total length | 6 | |
| Adafruit_GFX Library | ||
| Adafruit_LEDBackpack | ||
| Stimulus code | GitHub, | |
| Optional | ||
| 3D-Printed Nosepoke Ports | 3 | GitHub, |
| IR Beam Breaker Sensor | 3 | |
| #6–32 machine screws, 11-mm total length | 12 | |
| Dupont Jumper Connectors (connect Arduino to LED backpack) |