容量性ボタンを使用してArduino用のPongゲームを作成していて、「'CapacitiveSensor :: CapacitySensor()'の呼び出しに一致する関数がありません」というエラーが発生しました。これまでのクラスのコードは次のとおりです。エラー:
//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を使用しています(私はそれを疑っています)。