# Biblioteka do kierowania robotem Żeby stworzyć bibliotekę potrzebujemy dwóch plikóww, headera i source Header definiuje nam bibliotekę i z czego korzysta Source jest naszym kodem Wszystko zapisujemy w folderze z nazwą naszej biblioteki ## Header ```c++ //Robot.h #ifndef Robot_h #define Robot_h #include "Arduino.h" class Robot { public: Robot(); void LP_przod(int speed); void LP_tyl(int speed); void PP_przod(int speed); void PP_tyl(int speed); void LT_przod(int speed); void LT_tyl(int speed); void PT_przod(int speed); void PT_tyl(int speed); void Stop(); private: }; #endif ``` Musi być zapisany w pliku Robot.h ## Source ```c++ #include "Arduino.h" #include "Robot.h" Robot::Robot() { pinMode(26, OUTPUT); pinMode(28, OUTPUT); pinMode(22, OUTPUT); pinMode(24, OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); pinMode(12, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(11, OUTPUT); } void Robot::LP_przod(int speed) { digitalWrite(26,1); digitalWrite(28,0); analogWrite(10,speed); } void Robot::LP_tyl(int speed) { digitalWrite(26,0); digitalWrite(28,1); analogWrite(10,speed); } void Robot::PP_przod(int speed) { digitalWrite(22,1); digitalWrite(24,0); analogWrite(9,speed); } void Robot::PP_tyl(int speed) { digitalWrite(22,0); digitalWrite(24,1); analogWrite(9,speed); } void Robot::LT_przod(int speed) { digitalWrite(7,1); digitalWrite(8,0); analogWrite(12,speed); } void Robot::LT_tyl(int speed) { digitalWrite(7,0); digitalWrite(8,1); analogWrite(12,speed); } void Robot::PT_przod(int speed) { digitalWrite(5,1); digitalWrite(6,0); analogWrite(11,speed); } void Robot::PT_tyl(int speed) { digitalWrite(5,0); digitalWrite(6,1); analogWrite(11,speed); } void Robot::Stop() { analogWrite(11,0); analogWrite(12,0); analogWrite(9,0); analogWrite(10,0); } ``` Musi być zapisany w pliku Robot.cpp