我一直在寫一個使用電容式按鈕的Arduino的Pong遊戲,我一直在得到一個「沒有匹配函數調用'CapacitiveSensor :: CapacitiveSensor()'」的錯誤。下面是這個類的代碼我一直在用錯誤:CapacitiveSensor problems
//Input.cpp
#include <CapacitiveSensor.h>
#include "Input.h"
#include "Arduino.h"
Input::Input (byte sPin, byte rPin1, byte rPin2) { //I get the error on this line
upButton = CapacitiveSensor(sPin, rPin1);
downButton = CapacitiveSensor(sPin, rPin2);
}
//Continued for bChk
然後這頭:
//Input.h
#ifndef Input_H
#define Input_H
#include "Arduino.h"
#include <CapacitiveSensor.h>
class Input{
public:
const static byte up = 0;
const static byte down = 1;
CapacitiveSensor upButton;
CapacitiveSensor downButton;
boolean bChk(byte button);
Input(byte sPin, byte rPin1, byte rPin2);
};
#endif
我知道標準的命名約定說,常量應該大寫,但他們已經保留。而且變量和這些應該是私人的。我很懶。此外,我得到的錯誤不同於我稱之爲構造函數的錯誤......我也沒有製作CapacitiveSensor類。
我在Mac上,如果它很重要(我懷疑它)。