hi guys, im new to robotics and have some experience with programming language such as java but for some reason i can’t quite grasp how arduino work. i usually modify code and do little simple programming here and there.
i recently started on a robot hexapod project,so i order the botboarduino, ssc32, 18servos, mihn battery pack 6v, and all the component to build the phoenix hexopod. i wire my board according to the following schematics:
lynxmotion.com/images/data/l … _guide.pdf
when i download the code from
lynxmotion.com/images/html/build99f.htm
and upload it it said that i was missing the ps2x.lib libray and then i downloaded the library and solve that problem
after that i was able to successfull download the code but the following warning appear, and i wasnt able to controll my hexapod with my ps2 remote from lynxmotion:
** im not sure if it is the wirirng or the error/warning in the code that prevent it from working**
** i check my battery everything seems to be working fine**
warning message i got:
BotBoarduino_CH3R_PS2.ino: In function ‘void setup()’:
BotBoarduino_CH3R_PS2.ino:300:9: warning: unused variable ‘error’ -Wunused-variable]
In file included from BotBoarduino_CH3R_PS2.ino:26:0:
BotBoarduino_CH3R_PS2.ino: In function ‘void loop()’:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:84:25: warning: comparison between signed and unsigned integer expressions -Wsign-compare]
#define min(a,b) ((a)<(b)?(a):(b))
^
BotBoarduino_CH3R_PS2.ino:509:27: note: in expansion of macro ‘min’
In file included from BotBoarduino_CH3R_PS2.ino:32:0:
BotBoarduino_CH3R_PS2.ino: In function ‘void LegIK(short int, short int, short int, byte)’:
Hex_globals.h:20:16: warning: comparison between signed and unsigned integer expressions -Wsign-compare]
#define c2DEC 100
^
BotBoarduino_CH3R_PS2.ino:1212:115: note: in expansion of macro ‘c2DEC’
Hex_globals.h:20:16: warning: comparison between signed and unsigned integer expressions -Wsign-compare]
#define c2DEC 100
^
BotBoarduino_CH3R_PS2.ino:1216:116: note: in expansion of macro ‘c2DEC’
BotBoarduino_CH3R_PS2.ino: In function ‘boolean TerminalMonitor()’:
BotBoarduino_CH3R_PS2.ino:1337:36: warning: suggest parentheses around assignment used as truth value -Wparentheses]
BotBoarduino_CH3R_PS2.ino:1341:43: warning: comparison between signed and unsigned integer expressions -Wsign-compare]
phoenix_driver_ssc32.cpp: In member function ‘void ServoDriver::FindServoOffsets()’:
phoenix_driver_ssc32.cpp:366:64: warning: deprecated conversion from string constant to ‘char*’ -Wwrite-strings]
static char apszLegs] = {“RR”,“RM”,“RF”, “LR”, “LM”, “LF”}; // Leg Order
^
phoenix_driver_ssc32.cpp:366:64: warning: deprecated conversion from string constant to 'char’ -Wwrite-strings]
phoenix_driver_ssc32.cpp:366:64: warning: deprecated conversion from string constant to ‘char*’ -Wwrite-strings]
phoenix_driver_ssc32.cpp:366:64: warning: deprecated conversion from string constant to ‘char*’ -Wwrite-strings]
phoenix_driver_ssc32.cpp:366:64: warning: deprecated conversion from string constant to ‘char*’ -Wwrite-strings]
phoenix_driver_ssc32.cpp:366:64: warning: deprecated conversion from string constant to ‘char*’ -Wwrite-strings]
phoenix_driver_ssc32.cpp:367:71: warning: deprecated conversion from string constant to ‘char*’ -Wwrite-strings]
static char apszLJoints] = {" Coxa", " Femur", " Tibia", " tArs"}; // which joint on the leg…
^
phoenix_driver_ssc32.cpp:367:71: warning: deprecated conversion from string constant to 'char’ -Wwrite-strings]
phoenix_driver_ssc32.cpp:367:71: warning: deprecated conversion from string constant to ‘char*’ -Wwrite-strings]
phoenix_driver_ssc32.cpp:367:71: warning: deprecated conversion from string constant to ‘char*’ -Wwrite-strings]
phoenix_driver_ssc32.cpp:376:9: warning: unused variable ‘ich’ -Wunused-variable]
int ich;
^
PS2_controller.cpp: In member function ‘void InputController::Init()’:
PS2_controller.cpp:120:9: warning: variable ‘error’ set but not used -Wunused-but-set-variable]
int error;
^
PS2_controller.cpp: At global scope:
PS2_controller.cpp:142:6: warning: unused parameter ‘fAllow’ -Wunused-parameter]
void InputController::AllowControllerInterrupts(boolean fAllow)
^
C:\Program Files (x86)\Arduino\libraries\PS2X_lib\PS2X_lib.cpp: In member function ‘void PS2X::read_gamepad(boolean, byte)’:
C:\Program Files (x86)\Arduino\libraries\PS2X_lib\PS2X_lib.cpp:104:53: warning: narrowing conversion of ‘motor2’ from ‘byte {aka unsigned char}’ to ‘char’ inside { } is ill-formed in C++11 -Wnarrowing]
char dword[9] = {0x01,0x42,0,motor1,motor2,0,0,0,0};
^
C:\Program Files (x86)\Arduino\libraries\PS2X_lib\PS2X_lib.cpp:137:36: warning: dereferencing type-punned pointer will break strict-aliasing rules -Wstrict-aliasing]
buttons = (uint16_t)(PS2data+3); //store as one value for multiple functions
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:60:13: warning: unused parameter ‘pin’ -Wunused-parameter]
inline void DebugPulse(uint8_t pin, uint8_t count)
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:60:13: warning: unused parameter ‘count’ -Wunused-parameter]
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:247:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:43:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp: In member function ‘void SoftwareSerial::begin(long int)’:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h:58:42: warning: comparison is always true due to limited range of data type -Wtype-limits]
#define digitalPinToPCICR§ ((§ >= 0 && § <= 21) ? (&PCICR) : ((uint8_t *)0))
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:317:7: note: in expansion of macro ‘digitalPinToPCICR’
if (digitalPinToPCICR(_receivePin)) {
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h:58:42: warning: comparison is always true due to limited range of data type -Wtype-limits]
#define digitalPinToPCICR§ ((§ >= 0 && § <= 21) ? (&PCICR) : ((uint8_t *)0))
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:358:6: note: in expansion of macro ‘digitalPinToPCICR’
*digitalPinToPCICR(_receivePin) |= _BV(digitalPinToPCICRbit(_receivePin));
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp: At global scope:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:375:6: warning: always_inline function might not be inlinable -Wattributes]
void SoftwareSerial::setRxIntMsk(bool enable)
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:121:6: warning: always_inline function might not be inlinable -Wattributes]
void SoftwareSerial::recv()
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\main.cpp:23:5: warning: unused parameter ‘func’ -Wunused-parameter]
int atexit(void (*func)()) { return 0; }
^
Sketch uses 25,206 bytes (82%) of program storage space. Maximum is 30,720 bytes.
Global variables use 1,300 bytes (63%) of dynamic memory, leaving 748 bytes for local variables. Maximum is 2,048 bytes.