C:\Users\User\Documents\Arduino\libraries\EVShield-master\EVShield.cpp: In function 'void pingEV()': C:\Users\User\Documents\Arduino\libraries\EVShield-master\EVShield.cpp:734:5: error: 'TCNT2' was not declared in this scope TCNT2 = 0;//initialize counter value to 0 ^ Ошибка компиляции. История: Я подключил пульт от PS2 (PSP-Nx-v4) к isrra neo, скопировав программу с mindsensor запустил проверку и увидел ошибку в которой я не шарю. Да кстати эта ошибка связана с шиной I2C но как понять не могу...
#ifndef EVs_PSPNx_H #define EVs_PSPNx_H #define PSPNx_Command 0x41 #define PSPNx_XLeftJoystick 0x44 #define PSPNx_YLeftJoystick 0x45 #define PSPNx_XRightJoystick 0x47 #define PSPNx_YRightJoystick 0x46 #include "EVShieldI2C.h" #include <Wire.h> void setup() { Wire.begin(); // подключение к шине i2c } class EVs_PSPNx : public EVShieldI2C { public: EVs_PSPNx(uint8_t i2c_address = 0x02); uint8_t issueCommand(char command); bool energize(); bool deEnergize(); bool setDigitalMode(); bool setAnalogMode(); int8_t getXLJoy(); int8_t getYLJoy(); int8_t getXRJoy(); int8_t getYRJoy(); void getButtons(int8_t *buttons1, int8_t *buttons2); }; #endif Где?
Что не понятно. TCNT2 должно быть, а его нет. Или скопипастили код не полностью или нужно его как то вручную задать было. Код в тег засуньте, так читать никто не будет.
Похоже это общий тренд: "копипастить ничего не понимая, да при этом еще английского не знать". ТС, найдите рабочую библиотеку, разберитесь с ней и все получится!