code not uploading to circuit playground express

So I've been working on a project with the adafruit circuit play ground express board for a while now and I've been struggling with the same error for weeks. I followed the directions in the link below to setting up the board with the Arduino IDE. I get no error when verifying the code however, I do receive one when I try uploading. Any solutions?

error:

avrdude: error: programmer did not respond to command: exit bootloader

link: Set Up Arduino IDE | Adafruit Circuit Playground Express | Adafruit Learning System

Please do this:

  • File > Preferences > Show verbose output during: > compilation (uncheck) > upload (check) > OK
  • Sketch > Upload
  • After the upload fails you'll see a button on the right side of the orange bar "Copy error messages". Click that button.
  • Paste the error messages in a reply here USING CODE TAGS (</> button on the forum toolbar).

Maybe there will be a clue in the verbose output that will help us find a solution.

Thanks for helping me out! As you can see,[code][code][/code][/code] I'm new to this stuff.

Arduino: 1.8.7 (Windows 10), Board: "Adafruit Circuit Playground"

Sketch uses 12004 bytes (41%) of program storage space. Maximum is 28672 bytes.
Global variables use 926 bytes of dynamic memory.
Forcing reset using 1200bps open/close on port COM6
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
PORTS {COM3, COM6, } / {COM3, COM6, } => {}
Uploading using selected port: COM6
C:\Users\kjorge\Documents\arduino-1.8.7\hardware\tools\avr/bin/avrdude -CC:\Users\kjorge\Documents\arduino-1.8.7\hardware\tools\avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -PCOM6 -b57600 -D -Uflash:w:C:\Users\kjorge\AppData\Local\Temp\arduino_build_495410/CircuitPlaygroundLightPaintbrush.ino.hex:i 

avrdude: Version 6.3-20171130
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Users\kjorge\Documents\arduino-1.8.7\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM6
         Using Programmer              : avr109
         Overriding Baud Rate          : 57600
         AVR Part                      : ATmega32U4
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  9000  9000 0x00 0x00
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : butterfly
         Description     : Atmel AppNote AVR109 Boot Loader

Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding

avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
Found programmer: Id = "&"; type = @
    Software Version = '.v; Hardware Version = “. 
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: buffered memory access not supported. Maybe it isn't
a butterfly/AVR109 but a AVR910 device?
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: leave prog mode
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: exit bootloader

avrdude done.  Thank you.

the selected serial port 
 does not exist or your board is not connected

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Update: so after fixing some connections, I was able to upload to the board. However, the board isn't doing what it is supposed to do.

Here is the link to the project:

Please provide a detailed description of the behavior you expect and what behavior you are experiencing instead of the expected behavior.