New to arduino and coding

First time posting. New to arduino and coding. Have a balancing robot kit tumbller v1.1. when itry to upload code i get pininteruptint.h no file error message. Can anyone help with this?

To get help you'll need to post all your code.

In the Arduino IDE, press the menu function: Tools | Auto Format. Then Edit | Copy for Forum.

Then paste it here.

Also, paste the error message, as you seem to have mis-spelt the message in your first post.

"pininteruptint.h" is not part of this project. typing error?

you do something wrong. i downloaded this project an it can be compiled.

Interrupt is normally spelled with two 'r's

/*
   @Description: In User Settings Edit
   @Author: your name
   @Date: 2019-09-12 14:51:36
   @LastEditTime: 2019-10-11 16:39:57
   @LastEditors: Please set LastEditors
*/
#include <Arduino.h>
#include "PinChangeInt.h"
#include "Pins.h"
#include "mode.h"
#include "Command.h"
#include "BalanceCar.h"
#include "Rgb.h"
#include "Ultrasonic.h"
#include "voltage.h"

unsigned long start_prev_time = 0;
boolean carInitialize_en = true;

void functionMode()
{
  switch (function_mode)
  {
    case IDLE:
      break;
    case IRREMOTE:
      break;
    case OBSTACLE:
      obstacleAvoidanceMode();
      break;
    case FOLLOW:
      followMode();
      break;
    case BLUETOOTH:
      break;
    case FOLLOW2:
      followMode2();
      break;
    default:
      break;
  }
}

void setMotionState()
{
  switch (motion_mode)
  {
    case FORWARD:
      switch (function_mode)
      {
        case FOLLOW:
          setting_car_speed = 20;
          setting_turn_speed = 0;
          break;
        case FOLLOW2:
          setting_car_speed = 20;
          setting_turn_speed = 0;
          break;
        case BLUETOOTH:
          setting_car_speed = 80;
          break;
        case IRREMOTE:
          setting_car_speed = 80;
          setting_turn_speed = 0;
          break;
        default:
          setting_car_speed = 40;
          setting_turn_speed = 0;
          break;
      }
      break;
    case BACKWARD:
      switch (function_mode)
      {
        case FOLLOW:
          setting_car_speed = -20;
          setting_turn_speed = 0;
          break;
        case FOLLOW2:
          setting_car_speed = -20;
          setting_turn_speed = 0;
          break;
        case BLUETOOTH:
          setting_car_speed = -80;
          break;
        case IRREMOTE:
          setting_car_speed = -80;
          setting_turn_speed = 0;
          break;
        default:
          setting_car_speed = -40;
          setting_turn_speed = 0;
          break;
      }
      break;
    case TURNLEFT:
      switch (function_mode)
      {
        case FOLLOW:
          setting_car_speed = 0;
          setting_turn_speed = 50;
          break;
        case FOLLOW2:
          setting_car_speed = 0;
          setting_turn_speed = 50;
          break;
        case BLUETOOTH:
          setting_turn_speed = 80;
          break;
        case IRREMOTE:
          setting_car_speed = 0;
          setting_turn_speed = 80;
          break;
        default:
          setting_car_speed = 0;
          setting_turn_speed = 50;
          break;
      }
      break;
    case TURNRIGHT:
      switch (function_mode)
      {
        case FOLLOW:
          setting_car_speed = 0;
          setting_turn_speed = -50;
          break;
        case FOLLOW2:
          setting_car_speed = 0;
          setting_turn_speed = -50;
          break;
        case BLUETOOTH:
          setting_turn_speed = -80;
          break;
        case IRREMOTE:
          setting_car_speed = 0;
          setting_turn_speed = -80;
          break;
        default:
          setting_car_speed = 0;
          setting_turn_speed = -50;
          break;
      }
      break;
    case STANDBY:
      setting_car_speed = 0;
      setting_turn_speed = 0;
      break;
    case STOP:
      if (millis() - start_prev_time > 1000)
      {
        function_mode = IDLE;
        if (balance_angle_min <= kalmanfilter_angle && kalmanfilter_angle <= balance_angle_max)
        {
          motion_mode = STANDBY;
          rgb.lightOff();
        }
      }
      break;
    case START:
      if (millis() - start_prev_time > 2000)
      {
        if (balance_angle_min <= kalmanfilter_angle && kalmanfilter_angle <= balance_angle_max)
        {
          car_speed_integeral = 0;
          setting_car_speed = 0;
          motion_mode = STANDBY;
          rgb.lightOff();
        }
        else
        {
          motion_mode = STOP;
          carStop();
          rgb.brightRedColor();
        }
      }
      break;
    default:
      break;
  }
}

void keyEventHandle()
{
  if (key_value != '\0')
  {
    key_flag = key_value;

    switch (key_value)
    {
      case 's':
        rgb.lightOff();
        motion_mode = STANDBY;
        break;
      case 'f':
        rgb.flashBlueColorFront();
        motion_mode = FORWARD;
        break;
      case 'b':
        rgb.flashBlueColorback();
        motion_mode = BACKWARD;
        break;
      case 'l':
        rgb.flashBlueColorLeft();
        motion_mode = TURNLEFT;
        break;
      case 'i':
        rgb.flashBlueColorRight();
        motion_mode = TURNRIGHT;
        break;
      case '1':
        function_mode = FOLLOW;
        follow_flag = 0;
        follow_prev_time = millis();
        break;
      case '2':
        function_mode = OBSTACLE;
        obstacle_avoidance_flag = 0;
        obstacle_avoidance_prev_time = millis();
        break;
      case '3':
rgb_loop:
        key_value = '\0';
        rgb.flag++;
        if (rgb.flag > 6)
        {
          rgb.flag = 1;
        }
        switch (rgb.flag)
        {
          case 0:
            break;
          case 1:
            if (rgb.theaterChaseRainbow(50) && key_value == '3')
              goto rgb_loop;
            break;
          case 2:
            if (rgb.rainbowCycle(20) && key_value == '3')
              goto rgb_loop;
            break;
          case 3:
            if (rgb.theaterChase(127, 127, 127, 50) && key_value == '3')
              goto rgb_loop;
            break;
          case 4:
            if (rgb.rainbow(20) && key_value == '3')
              goto rgb_loop;
            break;
          case 5:
            if (rgb.whiteOverRainbow(20, 30, 4) && key_value == '3')
              goto rgb_loop;
            break;
          case 6:
            if (rgb.rainbowFade2White(3, 50, 50) && key_value == '3')
              goto rgb_loop;
            break;
            break;
          default:
            break;
        }
        break;
      case '4':
        function_mode = IDLE;
        motion_mode = STOP;
        carBack(110);
        delay((kalmanfilter_angle - 30) * (kalmanfilter_angle - 30) / 8);
        carStop();
        start_prev_time = millis();
        rgb.brightRedColor();
        break;
      case '5':
        if (millis() - start_prev_time > 500 && kalmanfilter_angle >= balance_angle_min)
        {
          start_prev_time = millis();
          motion_mode = START;
        }
        motion_mode = START;
        break;
      case '6':
        rgb.brightness = 50;
        rgb.setBrightness(rgb.brightness);
        rgb.show();
        break;
      case '7':
        rgb.brightRedColor();
        rgb.brightness -= 25;
        if (rgb.brightness <= 0)
        {
          rgb.brightness = 0;
        }
        rgb.setBrightness(rgb.brightness);
        rgb.show();
        break;
      case '8':
        rgb.brightRedColor();
        rgb.brightness += 25;
        if (rgb.brightness >= 255)
        {
          rgb.brightness = 255;
        }
        rgb.setBrightness(rgb.brightness);
        rgb.show();
        break;
      case '9':
        rgb.brightness = 0;
        rgb.setBrightness(rgb.brightness);
        rgb.show();
        break;
      case '0':
        function_mode = FOLLOW2;
        follow_flag = 0;
        follow_prev_time = millis();
        break;
      case '*':
        break;
      case '#':
        break;
      default:
        break;
    }
    if (key_flag == key_value)
    {
      key_value = '\0';
    }
  }
}

void setup()
{

  Serial.begin(9600);
  ultrasonicInit();
  keyInit();
  rgb.initialize();
  voltageInit();
  start_prev_time = millis();
  carInitialize();
}
void loop()
{
  getKeyValue();
  getBluetoothData();
  keyEventHandle();
  getDistance();
  voltageMeasure();
  setMotionState();
  functionMode();
  checkObstacle();
  rgb.blink(100);
  static unsigned long print_time;
  if (millis() - print_time > 100)
  {
    print_time = millis();
    Serial.println(kalmanfilter.angle);
  }
  static unsigned long start_time;
  if (millis() - start_time < 10)
  {
    function_mode = IDLE;
    motion_mode = STOP;
    carStop();
  }
  if (millis() - start_time == 2000) // Enter the pendulum, the car balances...
  {
    key_value = '5';
  }
}

"pininteruptint.h" will here not called. where you got this message "pininteruptint.h no file error"?

like i said im very new to coding. i have 3d printing, and cad experience, but none in code. my latest project is building disc golf droid caddy. i purchased the tumbller v.1.1 and my first go at arduino i uploaded examples 0.1 and blink, on the nano. it worked. i tried to re upload the tumbller code. and i am unable.

#include "PinChangeInt.h" this is where i get error

Arduino: 1.8.15 (Windows 10), Board: "Arduino Nano, ATmega328P"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Sum Beach\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10815 -build-path C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_334489 -warnings=none -build-cache C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_cache_171008 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_modified_sketch_281521\Tumbller.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Sum Beach\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10815 -build-path C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_334489 -warnings=none -build-cache C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_cache_171008 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_modified_sketch_281521\Tumbller.ino

Using board 'nano' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Detecting libraries used...

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_334489\sketch\Tumbller.ino.cpp" -o nul

Alternatives for PinChangeInt.h: Tumbller:9:10: fatal error: PinChangeInt.h: No such file or directory

ResolveLibrary(PinChangeInt.h)

-> candidates: ~~~~~~~

compilation terminated.

exit status 1

PinChangeInt.h: No such file or directory

i suppose you open .ino file direct from ZIP archiv and agree proposal of IDE to place sketch in its own a directory

You will need to install the library for it via Sketch -> Include Library -> Manage Libraries in the IDE and search for PinChangeInt


it not a library

It is a library.

C:\Users\sterretje>tree /f /a Documents/Arduino/libraries/pinchangeinterrupt
Folder PATH listing for volume Win7
Volume serial number is 00000015 C654:ECAC
C:\USERS\sterretje\DOCUMENTS\ARDUINO\LIBRARIES\PINCHANGEINTERRUPT
|   header.png
|   keywords.txt
|   library.properties
|   Readme.md
|
+---examples
|   +---PinChangeInterrupt_HowItWorks
|   |       PinChangeInterrupt_HowItWorks.ino
|   |
|   +---PinChangeInterrupt_Led
|   |       PinChangeInterrupt_Led.ino
|   |
|   +---PinChangeInterrupt_LowLevel
|   |       PinChangeInterrupt_LowLevel.ino
|   |
|   \---PinChangeInterrupt_TickTock
|           PinChangeInterrupt_TickTock.ino
|
\---src
        PinChangeInterrupt.cpp
        PinChangeInterrupt.h
        PinChangeInterrupt0.cpp
        PinChangeInterrupt1.cpp
        PinChangeInterrupt2.cpp
        PinChangeInterrupt3.cpp
        PinChangeInterruptBoards.h
        PinChangeInterruptPins.h
        PinChangeInterruptSettings.h

Also be aware that not all libraries have cpp files; it is possible that, in your situation, the header file contains the functions as well.

/*
 * @Description: In User Settings Edit
 * @Author: your name
 * @Date: 2019-09-12 14:51:36
 * @LastEditTime: 2019-10-11 16:39:57
 * @LastEditors: Please set LastEditors
 */
#include <Arduino.h>
#include "PinChangeInt.h"
#include "Pins.h"
#include "mode.h"
#include "Command.h"
#include "BalanceCar.h"
#include "Rgb.h"
#include "Ultrasonic.h"
#include "voltage.h"

unsigned long start_prev_time = 0;
boolean carInitialize_en = true;

void functionMode()
{
  switch (function_mode)
  {
  case IDLE:
    break;
  case IRREMOTE:
    break;
  case OBSTACLE:
    obstacleAvoidanceMode();
    break;
  case FOLLOW:
    followMode();
    break;
  case BLUETOOTH:
    break;
  case FOLLOW2:
    followMode2();
    break;
  default:
    break;
  }
}

void setMotionState()
{
  switch (motion_mode)
  {
  case FORWARD:
    switch (function_mode)
    {
    case FOLLOW:
      setting_car_speed = 20;
      setting_turn_speed = 0;
      break;
    case FOLLOW2:
      setting_car_speed = 20;
      setting_turn_speed = 0;
      break;
    case BLUETOOTH:
      setting_car_speed = 80;
      break;
    case IRREMOTE:
      setting_car_speed = 80;
      setting_turn_speed = 0;
      break;
    default:
      setting_car_speed = 40;
      setting_turn_speed = 0;
      break;
    }
    break;
  case BACKWARD:
    switch (function_mode)
    {
    case FOLLOW:
      setting_car_speed = -20;
      setting_turn_speed = 0;
      break;
    case FOLLOW2:
      setting_car_speed = -20;
      setting_turn_speed = 0;
      break;
    case BLUETOOTH:
      setting_car_speed = -80;
      break;
    case IRREMOTE:
      setting_car_speed = -80;
      setting_turn_speed = 0;
      break;
    default:
      setting_car_speed = -40;
      setting_turn_speed = 0;
      break;
    }
    break;
  case TURNLEFT:
    switch (function_mode)
    {
    case FOLLOW:
      setting_car_speed = 0;
      setting_turn_speed = 50;
      break;
    case FOLLOW2:
      setting_car_speed = 0;
      setting_turn_speed = 50;
      break;
    case BLUETOOTH:
      setting_turn_speed = 80;
      break;
    case IRREMOTE:
      setting_car_speed = 0;
      setting_turn_speed = 80;
      break;
    default:
      setting_car_speed = 0;
      setting_turn_speed = 50;
      break;
    }
    break;
  case TURNRIGHT:
    switch (function_mode)
    {
    case FOLLOW:
      setting_car_speed = 0;
      setting_turn_speed = -50;
      break;
    case FOLLOW2:
      setting_car_speed = 0;
      setting_turn_speed = -50;
      break;
    case BLUETOOTH:
      setting_turn_speed = -80;
      break;
    case IRREMOTE:
      setting_car_speed = 0;
      setting_turn_speed = -80;
      break;
    default:
      setting_car_speed = 0;
      setting_turn_speed = -50;
      break;
    }
    break;
  case STANDBY:
    setting_car_speed = 0;
    setting_turn_speed = 0;
    break;
  case STOP:
    if (millis() - start_prev_time > 1000)
    {
      function_mode = IDLE;
      if (balance_angle_min <= kalmanfilter_angle && kalmanfilter_angle <= balance_angle_max)
      {
        motion_mode = STANDBY;
        rgb.lightOff();
      }
    }
    break;
  case START:
    if (millis() - start_prev_time > 2000)
    {
      if (balance_angle_min <= kalmanfilter_angle && kalmanfilter_angle <= balance_angle_max)
      {
        car_speed_integeral = 0;
        setting_car_speed = 0;
        motion_mode = STANDBY;
        rgb.lightOff();
      }
      else
      {
        motion_mode = STOP;
        carStop();
        rgb.brightRedColor();
      }
    }
    break;
  default:
    break;
  }
}

void keyEventHandle()
{
  if (key_value != '\0')
  {
    key_flag = key_value;

    switch (key_value)
    {
    case 's':
      rgb.lightOff();
      motion_mode = STANDBY;
      break;
    case 'f':
      rgb.flashBlueColorFront();
      motion_mode = FORWARD;
      break;
    case 'b':
      rgb.flashBlueColorback();
      motion_mode = BACKWARD;
      break;
    case 'l':
      rgb.flashBlueColorLeft();
      motion_mode = TURNLEFT;
      break;
    case 'i':
      rgb.flashBlueColorRight();
      motion_mode = TURNRIGHT;
      break;
    case '1':
      function_mode = FOLLOW;
      follow_flag = 0;
      follow_prev_time = millis();
      break;
    case '2':
      function_mode = OBSTACLE;
      obstacle_avoidance_flag = 0;
      obstacle_avoidance_prev_time = millis();
      break;
    case '3':
    rgb_loop:
      key_value = '\0';
      rgb.flag++;
      if (rgb.flag > 6)
      {
        rgb.flag = 1;
      }
      switch (rgb.flag)
      {
      case 0:
        break;
      case 1:
        if (rgb.theaterChaseRainbow(50) && key_value == '3')
          goto rgb_loop;
        break;
      case 2:
        if (rgb.rainbowCycle(20) && key_value == '3')
          goto rgb_loop;
        break;
      case 3:
        if (rgb.theaterChase(127, 127, 127, 50) && key_value == '3')
          goto rgb_loop;
        break;
      case 4:
        if (rgb.rainbow(20) && key_value == '3')
          goto rgb_loop;
        break;
      case 5:
        if (rgb.whiteOverRainbow(20, 30, 4) && key_value == '3')
          goto rgb_loop;
        break;
      case 6:
        if (rgb.rainbowFade2White(3, 50, 50) && key_value == '3')
          goto rgb_loop;
        break;
        break;
      default:
        break;
      }
      break;
    case '4':
      function_mode = IDLE;
      motion_mode = STOP;
      carBack(110);
      delay((kalmanfilter_angle - 30) * (kalmanfilter_angle - 30) / 8);
      carStop();
      start_prev_time = millis();
      rgb.brightRedColor();
      break;
    case '5':
      if (millis() - start_prev_time > 500 && kalmanfilter_angle >= balance_angle_min)
      {
        start_prev_time = millis();
        motion_mode = START;
      }
      motion_mode = START;
      break;
    case '6':
      rgb.brightness = 50;
      rgb.setBrightness(rgb.brightness);
      rgb.show();
      break;
    case '7':
      rgb.brightRedColor();
      rgb.brightness -= 25;
      if (rgb.brightness <= 0)
      {
        rgb.brightness = 0;
      }
      rgb.setBrightness(rgb.brightness);
      rgb.show();
      break;
    case '8':
      rgb.brightRedColor();
      rgb.brightness += 25;
      if (rgb.brightness >= 255)
      {
        rgb.brightness = 255;
      }
      rgb.setBrightness(rgb.brightness);
      rgb.show();
      break;
    case '9':
      rgb.brightness = 0;
      rgb.setBrightness(rgb.brightness);
      rgb.show();
      break;
    case '0':
      function_mode = FOLLOW2;
      follow_flag = 0;
      follow_prev_time = millis();
      break;
    case '*':
      break;
    case '#':
      break;
    default:
      break;
    }
    if (key_flag == key_value)
    {
      key_value = '\0';
    }
  }
}

void setup()
{

  Serial.begin(9600);
  ultrasonicInit();
  keyInit();
  rgb.initialize();
  voltageInit();
  start_prev_time = millis();
  carInitialize();
}
void loop()
{
  getKeyValue();
  getBluetoothData();
  keyEventHandle();
  getDistance();
  voltageMeasure();
  setMotionState();
  functionMode();
  checkObstacle();
  rgb.blink(100);
  static unsigned long print_time;
  if (millis() - print_time > 100)
  {
    print_time = millis();
    Serial.println(kalmanfilter.angle);
  }
  static unsigned long start_time;
  if (millis() - start_time < 10)
  {
    function_mode = IDLE;
    motion_mode = STOP;
    carStop();
  }
  if (millis() - start_time == 2000) // Enter the pendulum, the car balances...
  {
    key_value = '5';
  }
}
/*
   @Description: In User Settings Edit
   @Author: your name
   @Date: 2019-09-12 14:51:36
   @LastEditTime: 2019-10-11 16:39:57
   @LastEditors: Please set LastEditors
*/
#include <Arduino.h>
#include "PinChangeInt.h"
#include "Pins.h"
#include "mode.h"
#include "Command.h"
#include "BalanceCar.h"
#include "Rgb.h"
#include "Ultrasonic.h"
#include "voltage.h"

unsigned long start_prev_time = 0;
boolean carInitialize_en = true;

void functionMode()
{
  switch (function_mode)
  {
    case IDLE:
      break;
    case IRREMOTE:
      break;
    case OBSTACLE:
      obstacleAvoidanceMode();
      break;
    case FOLLOW:
      followMode();
      break;
    case BLUETOOTH:
      break;
    case FOLLOW2:
      followMode2();
      break;
    default:
      break;
  }
}

void setMotionState()
{
  switch (motion_mode)
  {
    case FORWARD:
      switch (function_mode)
      {
        case FOLLOW:
          setting_car_speed = 20;
          setting_turn_speed = 0;
          break;
        case FOLLOW2:
          setting_car_speed = 20;
          setting_turn_speed = 0;
          break;
        case BLUETOOTH:
          setting_car_speed = 80;
          break;
        case IRREMOTE:
          setting_car_speed = 80;
          setting_turn_speed = 0;
          break;
        default:
          setting_car_speed = 40;
          setting_turn_speed = 0;
          break;
      }
      break;
    case BACKWARD:
      switch (function_mode)
      {
        case FOLLOW:
          setting_car_speed = -20;
          setting_turn_speed = 0;
          break;
        case FOLLOW2:
          setting_car_speed = -20;
          setting_turn_speed = 0;
          break;
        case BLUETOOTH:
          setting_car_speed = -80;
          break;
        case IRREMOTE:
          setting_car_speed = -80;
          setting_turn_speed = 0;
          break;
        default:
          setting_car_speed = -40;
          setting_turn_speed = 0;
          break;
      }
      break;
    case TURNLEFT:
      switch (function_mode)
      {
        case FOLLOW:
          setting_car_speed = 0;
          setting_turn_speed = 50;
          break;
        case FOLLOW2:
          setting_car_speed = 0;
          setting_turn_speed = 50;
          break;
        case BLUETOOTH:
          setting_turn_speed = 80;
          break;
        case IRREMOTE:
          setting_car_speed = 0;
          setting_turn_speed = 80;
          break;
        default:
          setting_car_speed = 0;
          setting_turn_speed = 50;
          break;
      }
      break;
    case TURNRIGHT:
      switch (function_mode)
      {
        case FOLLOW:
          setting_car_speed = 0;
          setting_turn_speed = -50;
          break;
        case FOLLOW2:
          setting_car_speed = 0;
          setting_turn_speed = -50;
          break;
        case BLUETOOTH:
          setting_turn_speed = -80;
          break;
        case IRREMOTE:
          setting_car_speed = 0;
          setting_turn_speed = -80;
          break;
        default:
          setting_car_speed = 0;
          setting_turn_speed = -50;
          break;
      }
      break;
    case STANDBY:
      setting_car_speed = 0;
      setting_turn_speed = 0;
      break;
    case STOP:
      if (millis() - start_prev_time > 1000)
      {
        function_mode = IDLE;
        if (balance_angle_min <= kalmanfilter_angle && kalmanfilter_angle <= balance_angle_max)
        {
          motion_mode = STANDBY;
          rgb.lightOff();
        }
      }
      break;
    case START:
      if (millis() - start_prev_time > 2000)
      {
        if (balance_angle_min <= kalmanfilter_angle && kalmanfilter_angle <= balance_angle_max)
        {
          car_speed_integeral = 0;
          setting_car_speed = 0;
          motion_mode = STANDBY;
          rgb.lightOff();
        }
        else
        {
          motion_mode = STOP;
          carStop();
          rgb.brightRedColor();
        }
      }
      break;
    default:
      break;
  }
}

void keyEventHandle()
{
  if (key_value != '\0')
  {
    key_flag = key_value;

    switch (key_value)
    {
      case 's':
        rgb.lightOff();
        motion_mode = STANDBY;
        break;
      case 'f':
        rgb.flashBlueColorFront();
        motion_mode = FORWARD;
        break;
      case 'b':
        rgb.flashBlueColorback();
        motion_mode = BACKWARD;
        break;
      case 'l':
        rgb.flashBlueColorLeft();
        motion_mode = TURNLEFT;
        break;
      case 'i':
        rgb.flashBlueColorRight();
        motion_mode = TURNRIGHT;
        break;
      case '1':
        function_mode = FOLLOW;
        follow_flag = 0;
        follow_prev_time = millis();
        break;
      case '2':
        function_mode = OBSTACLE;
        obstacle_avoidance_flag = 0;
        obstacle_avoidance_prev_time = millis();
        break;
      case '3':
rgb_loop:
        key_value = '\0';
        rgb.flag++;
        if (rgb.flag > 6)
        {
          rgb.flag = 1;
        }
        switch (rgb.flag)
        {
          case 0:
            break;
          case 1:
            if (rgb.theaterChaseRainbow(50) && key_value == '3')
              goto rgb_loop;
            break;
          case 2:
            if (rgb.rainbowCycle(20) && key_value == '3')
              goto rgb_loop;
            break;
          case 3:
            if (rgb.theaterChase(127, 127, 127, 50) && key_value == '3')
              goto rgb_loop;
            break;
          case 4:
            if (rgb.rainbow(20) && key_value == '3')
              goto rgb_loop;
            break;
          case 5:
            if (rgb.whiteOverRainbow(20, 30, 4) && key_value == '3')
              goto rgb_loop;
            break;
          case 6:
            if (rgb.rainbowFade2White(3, 50, 50) && key_value == '3')
              goto rgb_loop;
            break;
            break;
          default:
            break;
        }
        break;
      case '4':
        function_mode = IDLE;
        motion_mode = STOP;
        carBack(110);
        delay((kalmanfilter_angle - 30) * (kalmanfilter_angle - 30) / 8);
        carStop();
        start_prev_time = millis();
        rgb.brightRedColor();
        break;
      case '5':
        if (millis() - start_prev_time > 500 && kalmanfilter_angle >= balance_angle_min)
        {
          start_prev_time = millis();
          motion_mode = START;
        }
        motion_mode = START;
        break;
      case '6':
        rgb.brightness = 50;
        rgb.setBrightness(rgb.brightness);
        rgb.show();
        break;
      case '7':
        rgb.brightRedColor();
        rgb.brightness -= 25;
        if (rgb.brightness <= 0)
        {
          rgb.brightness = 0;
        }
        rgb.setBrightness(rgb.brightness);
        rgb.show();
        break;
      case '8':
        rgb.brightRedColor();
        rgb.brightness += 25;
        if (rgb.brightness >= 255)
        {
          rgb.brightness = 255;
        }
        rgb.setBrightness(rgb.brightness);
        rgb.show();
        break;
      case '9':
        rgb.brightness = 0;
        rgb.setBrightness(rgb.brightness);
        rgb.show();
        break;
      case '0':
        function_mode = FOLLOW2;
        follow_flag = 0;
        follow_prev_time = millis();
        break;
      case '*':
        break;
      case '#':
        break;
      default:
        break;
    }
    if (key_flag == key_value)
    {
      key_value = '\0';
    }
  }
}

void setup()
{

  Serial.begin(9600);
  ultrasonicInit();
  keyInit();
  rgb.initialize();
  voltageInit();
  start_prev_time = millis();
  carInitialize();
}
void loop()
{
  getKeyValue();
  getBluetoothData();
  keyEventHandle();
  getDistance();
  voltageMeasure();
  setMotionState();
  functionMode();
  checkObstacle();
  rgb.blink(100);
  static unsigned long print_time;
  if (millis() - print_time > 100)
  {
    print_time = millis();
    Serial.println(kalmanfilter.angle);
  }
  static unsigned long start_time;
  if (millis() - start_time < 10)
  {
    function_mode = IDLE;
    motion_mode = STOP;
    carStop();
  }
  if (millis() - start_time == 2000) // Enter the pendulum, the car balances...
  {
    key_value = '5';
  }
}

Arduino: 1.8.15 (Windows 10), Board: "Arduino Nano, ATmega328P"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Sum Beach\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=04D9_B534 -ide-version=10815 -build-path C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559 -warnings=none -build-cache C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_cache_367244 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller\Tumbller.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Sum Beach\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=04D9_B534 -ide-version=10815 -build-path C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559 -warnings=none -build-cache C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_cache_367244 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller\Tumbller.ino

Using board 'nano' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Detecting libraries used...

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\sketch\Tumbller.ino.cpp" -o nul

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

-> candidates: [Wire@1.0]

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\sketch\Tumbller.ino.cpp" -o nul

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.cpp" -o nul

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c" -o nul

Generating function prototypes...

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\sketch\Tumbller.ino.cpp" -o "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\preproc\ctags_target_for_gcc_minus_e.cpp"

"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\preproc\ctags_target_for_gcc_minus_e.cpp"

Compiling sketch...

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\sketch\Tumbller.ino.cpp" -o "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\sketch\Tumbller.ino.cpp.o"

Compiling libraries...

Compiling library "Wire"

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.cpp" -o "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\libraries\Wire\Wire.cpp.o"

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c" -o "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\libraries\Wire\utility\twi.c.o"

Compiling core...

Using precompiled core: C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_cache_367244\core\core_arduino_avr_nano_cpu_atmega328_0c812875ac70eb4a9b385d8fb077f54c.a

Linking everything together...

"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559/Tumbller.ino.elf" "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\sketch\Tumbller.ino.cpp.o" "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\libraries\Wire\Wire.cpp.o" "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559\libraries\Wire\utility\twi.c.o" "C:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559/..\arduino_cache_367244\core\core_arduino_avr_nano_cpu_atmega328_0c812875ac70eb4a9b385d8fb077f54c.a" "-LC:\Users\SUMBEA~1\AppData\Local\Temp\arduino_build_862559" -lm

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `RGB::setColorNew(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char) [clone .constprop.43]':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:343: undefined reference to `Adafruit_NeoPixel::Color(unsigned char, unsigned char, unsigned char)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:344: undefined reference to `Adafruit_NeoPixel::Color(unsigned char, unsigned char, unsigned char)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:345: undefined reference to `Adafruit_NeoPixel::Color(unsigned char, unsigned char, unsigned char)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:346: undefined reference to `Adafruit_NeoPixel::Color(unsigned char, unsigned char, unsigned char)'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `RGB::setColorOld(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char) [clone .constprop.42]':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:354: undefined reference to `Adafruit_NeoPixel::Color(unsigned char, unsigned char, unsigned char)'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o:C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:355: more undefined references to `Adafruit_NeoPixel::Color(unsigned char, unsigned char, unsigned char)' follow

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `balanceCar()':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/BalanceCar.h:83: undefined reference to `MPU6050::getMotion6(int*, int*, int*, int*, int*, int*)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/BalanceCar.h:84: undefined reference to `KalmanFilter::Angle(int, int, int, int, int, int, float, float, float, float, float, float)'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `global constructors keyed to 65535_0_Tumbller.ino.cpp.o.2431':

:(.text.startup+0xe0): undefined reference to `MPU6050::MPU6050()'

:(.text.startup+0x122): undefined reference to `Adafruit_NeoPixel::Adafruit_NeoPixel(unsigned int, unsigned char, unsigned int)'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `initialize':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:333: undefined reference to `Adafruit_NeoPixel::begin()'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:334: undefined reference to `Adafruit_NeoPixel::setBrightness(unsigned char)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:335: undefined reference to `Adafruit_NeoPixel::show()'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `carInitialize':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/BalanceCar.h:174: undefined reference to `MPU6050::initialize()'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/BalanceCar.h:177: undefined reference to `MsTimer2::set(unsigned long, void (*)())'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/BalanceCar.h:178: undefined reference to `MsTimer2::start()'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `keyEventHandle':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Tumbller.ino:306: undefined reference to `Adafruit_NeoPixel::setBrightness(unsigned char)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Tumbller.ino:307: undefined reference to `Adafruit_NeoPixel::show()'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `rainbowFade2White':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:212: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:214: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:218: undefined reference to `Adafruit_NeoPixel::Color(unsigned char, unsigned char, unsigned char)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:218: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `theaterChaseRainbow':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:183: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:185: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:187: undefined reference to `Adafruit_NeoPixel::show()'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:192: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:194: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `rainbowCycle':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:166: undefined reference to `Adafruit_NeoPixel::show()'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `theaterChase':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:120: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:122: undefined reference to `Adafruit_NeoPixel::Color(unsigned char, unsigned char, unsigned char)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:122: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:124: undefined reference to `Adafruit_NeoPixel::show()'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:129: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:131: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `rainbow':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:144: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:146: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:148: undefined reference to `Adafruit_NeoPixel::show()'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `whiteOverRainbow':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:278: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:279: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:293: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:301: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:309: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o:C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:319: more undefined references to `Adafruit_NeoPixel::numPixels() const' follow

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `whiteOverRainbow':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:321: undefined reference to `Adafruit_NeoPixel::show()'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `rainbowFade2White':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:228: undefined reference to `Adafruit_NeoPixel::show()'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `rainbowCycle':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:162: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:164: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:164: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `rainbowFade2White':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:247: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:249: undefined reference to `Adafruit_NeoPixel::Color(unsigned char, unsigned char, unsigned char, unsigned char)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:249: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:251: undefined reference to `Adafruit_NeoPixel::show()'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:260: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:262: undefined reference to `Adafruit_NeoPixel::Color(unsigned char, unsigned char, unsigned char, unsigned char)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:262: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:264: undefined reference to `Adafruit_NeoPixel::show()'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `blink':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:364: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:366: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:368: undefined reference to `Adafruit_NeoPixel::show()'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:373: undefined reference to `Adafruit_NeoPixel::numPixels() const'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:375: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `whiteOverRainbow':

Using library Wire at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:297: undefined reference to `Adafruit_NeoPixel::Color(unsigned char, unsigned char, unsigned char, unsigned char)'

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:301: undefined reference to `Adafruit_NeoPixel::setPixelColor(unsigned int, unsigned long)'

C:\Users\SUMBEA~1\AppData\Local\Temp\ccul7CPZ.ltrans0.ltrans.o: In function `RGB::~RGB()':

C:\Users\Sum Beach\AppData\Local\Temp\Temp2_ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26 (1).zip\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial 2020.8.26\ELEGOO TumbllerV1.1 Self-Balancing Car Tutorial\Tumbller_Code_20191012\Tumbller/Rgb.h:10: undefined reference to `Adafruit_NeoPixel::~Adafruit_NeoPixel()'

collect2.exe: error: ld returned 1 exit status

exit status 1

Error compiling for board Arduino Nano.

Please use code tags when posting errors; it's far easier to copy and analyse in an editor

It looks like you have a partially installed AdaFruit_NeoPixel library. I can't find traces in your output that indicate that the NeoPixel library was compiled but I'm sure it is used through one of your other files. Again, go through the same excercise and install the Adafruit_NeoPixel library.

You don't include it in your code, so it must be included somewhere else.

how do i post code tags? i was able to download neopixel library. how do i use it? thanks for help

Three backticks before what you want to post with code tags, three after it
```
your code or errors here
```