前提・実現したいこと
Processing初心者です。「Access to Materials」という本に記載されている実験14のプログラムを実行したいです。
サンプルコードをコピーしたところエラーメッセージが発生しました。
なぜ関数controller(string)が存在しないのかわかりません。
発生している問題・エラーメッセージ
エラーメッセージがでる行
cp5.controller("edge_back").setValue(val_1);
エラーメッセージ
The function controller(string) does not exist.
該当のソースコード
// pSurface (Programmable Surface - Bezier Patch Version)
// Programmed by Akira Wakita (2012/12/12)
// You need Peasycam, controlP5 and Arduino library for compiling the sketch.
import controlP5.;
import peasy.;
import processing.opengl.;
import processing.serial.;
import cc.arduino.*;
ControlP5 cp5;
PeasyCam cam;
Arduino arduino;
-----------------※
//マテリアル形状をCAD形状に反映する関数
void readSliderValues(){
//println("flex 1: " +arduino.analogRead(sensorPin[0]));
//println("flex 2: " +arduino.analogRead(sensorPin[1]));
//println("flex 3: " +arduino.analogRead(sensorPin[2]));
//println("flex 4: " +arduino.analogRead(sensorPin[3]));
//曲げセンサからの入力値(0〜400程度)をスライダの値(0〜100)に変換する //曲げセンサは曲がった時に電圧が高くフラット時に電圧が低いので //変換のminを100、maxを0にする float val_1 = map(arduino.analogRead(sensorPin[0]), 0, 400, 100, 0); float val_2 = map(arduino.analogRead(sensorPin[1]), 0, 400, 100, 0); float val_3 = map(arduino.analogRead(sensorPin[2]), 0, 400, 100, 0); float val_4 = map(arduino.analogRead(sensorPin[3]), 0, 400, 100, 0); cp5.controller("edge_back").setValue(val_1); cp5.controller("edge_front").setValue(val_2); cp5.controller("edge_right").setValue(val_3); cp5.controller("edge_left").setValue(val_4);
}
試したこと
The function 関数名 does not exist.というエラーメッセージは、大文字小文字や関数名が正しいかなどの問題が多いとネットで見たので、一文字目を大文字にしたりして試してみましたができませんでした。
Processing2ではなく、Processing4でも同じプログラムを実行しましたが、別の「void initSurface() {」という行で、「The return type is incompatible with PApplet.initSurface()」というエラーメッセージがでてきます。
補足情報
※文字数超えるため該当箇所のコードだけ上記しました。全てのコードを載せた画像を添付します。
![]
![]
ProcessingもArduinoも初心者です。初歩的な質問かもしれませんが、ご回答いただけるとありがたいです。宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー