Skip to content
Snippets Groups Projects
Forked from bits_libs / BitS1-Robotcar
Up to date with the upstream repository.
BitS1-Robotcar.ino 1.53 KiB

/***************************************************
   ________  ___  _________  ________    _____
  |\   __  \|\  \|\___   ___\\   ____\  / __  \
  \ \  \|\ /\ \  \|___ \  \_\ \  \___|_|\/_|\  \
   \ \   __  \ \  \   \ \  \ \ \_____  \|/ \ \  \
    \ \  \|\  \ \  \   \ \  \ \|____|\  \   \ \  \
     \ \_______\ \__\   \ \__\  ____\_\  \   \ \__\
      \|_______|\|__|    \|__| |\_________\   \|__|
                                \|_________|
  Name:
  BitS1 v2

  Author:
  Prof. Kamau
  Jannis Kampmann
  IFK TH Köln

**************************************************/
#include <FastLED.h>
#include <thk_imu.h>
#include <thk_motor_driver.h>
#include <thk_motor_driver_tb6612fng.h>
#include "Robotcar_functions.h"
Robotcar_functions Robotcar_functions_object;

//Definieren von Variablen
float turn_factor = 1.0;
const float distance_one = 0;
const float distance_two = 0;
int acceleration_increment = 0;
int total_velocity = 0;
int white_surface_reflection = 150;

void setup() 
{ //Innerhalb dieser Funktion wird alles einmal bei Start des Arduinos aufgerufen
  Robotcar_functions_object.initialise();
}

void loop() 
{ //Alles innerhalb dieser Funktion wird so lange wiederholt, wie der Arduino eingeschaltet ist  
  Robotcar_functions_object.serial_sensor_data_output(); 
  Robotcar_functions_object.mode_selection(); 
  Robotcar_functions_object.check_standby(); 
  Robotcar_functions_object.car_on_ground();  
  Robotcar_functions_object.check_voltage();
  Robotcar_functions_object.obstacle_avoidance();
  Robotcar_functions_object.line_follow();  
}