永发信息网

编写一个Arduino小车控制扩展库,出错 error: 'analogWrite' was not declared in this scope 求高收帮助

答案:3  悬赏:0  手机版
解决时间 2021-02-18 02:53
  • 提问者网友:蓝莓格格巫
  • 2021-02-17 23:55
Motor中的程序为:
#include
#include "MotorCar.h" //include后面加空格
#include "String.h"


MotorCar::MotorCar(int _slpin,nit _dlpin,int _srpin,int _drpin)
{
_speedLeftPin = _slpin;
_speedRightPin = _slpin;
_dirLeftPin = _dlpin;
_dirRightPin = _dlpin;
pinMode(_speedLeftPin,OUTPUT);
pinMode(_speedRightPin,OUTPUT);
pinMode(_dirLeftPin,OUTPUT);
pinMode(_dirRightPin,OUTPUT);
}


void MotorCar::forward(int _speed)
{
digitalWrite(_dirRightPin,HIGH);

digitalWrite(_dirLeftPin,HIGH);
analogWrite(_speedRightPin,_speed);
analogWrite(_speedLeftPin,_speed);}


void MotorCar::back(int _speed)
{
digitalWrite(_dirRightPin,LOW);

digitalWrite(_dirLeftPin,LOW);
analogWrite(_speedRightPin,_speed);
analogWrite(_speedLeftPin,_speed);}

void MotorCar::turnLeft(int _speed)
{
digitalWrite(_dirRightPin,HIGH);

analogWrite(_speedRightPin,_speed);
analogWrite(_speedLeftPin,0);}


void MotorCar::turnRight(int _speed)
{
digitalWrite(_dirleftPin,HIGH);

analogWrite(_speedRightPin,0);
analogWrite(_speedLeftPin,_speed);}


void MotorCar::turnLeftOrigin(int _speed)
{
digitalWrite(_dirRightPin,HIGH);

digitalWrite(_dirLeftPin,LOW);
analogWrite(_speedRightPin,_speed);
analogWrite(_speedLeftPin,_speed);}


void MotorCar::turnRightOrigin(int _speed)
{
digitalWrite(_dirLeftPin,HIGH);

digitalWrite(_dirRightPin,LOW);
analogWrite(_speedRightPin,_speed);
analogWrite(_speedLeftPin,_speed);}

void MotorCar::stop()
{
analogWrite(_speedRightPin, 0);

analogWrite(_speedLeftPin,0);}

出错详情:
function 'void MotorCar::stop()':
D:\Development\arduino-1.0.3\libraries\MotorCar\MototrCar.cpp:115:
error: 'analogWrite' was not declared in this scope
最佳答案
  • 五星知识达人网友:一秋
  • 2021-02-18 01:26
在自定义类库中加入#include "Arduino.h"即可
全部回答
  • 1楼网友:北方的南先生
  • 2021-02-18 03:49
没有声明ledpin这个变量
  • 2楼网友:拾荒鲤
  • 2021-02-18 02:44
你这个问题解决了吗?同求帮助
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯