サーボモータ駆動したいのです。
HSPにせよ、ARDUINO にしても、初心者ではあります。ご教示お願いします。
ARDUINO側のスケッチは、おおよそ、
と仮にしています。
#include <Servo.h> Servo servoX;//サーボのインスタンス Servo servoY; int val_x; int val_y; void setup(){ //サーボの信号線を3番ピンに接続 //(PWMピン以外のピンにも接続可) servoX.attach(3); servoY.attach(5); } void loop(){ // //int val=analogRead(0);//0~1023 val_x = 20; //x振れ角度 ほんとはここで、HSPからのデータをserial.read()したい val_y =1000; //y振れ角度 ほんとはここで、HSPからのデータをserial.read()したい //map()を使って0~1023を544~2400に変換 int pulseWidth_x=map(val_x,0,1023,544,2400); int pulseWidth_y=map(val_y,0,1023,544,2400); //サーボ出力 servoX.writeMicroseconds(pulseWidth_x);//変換したパルス幅値を代入:544~2400 servoY.writeMicroseconds(pulseWidth_y);//変換したパルス幅値を代入:544~2400 delay(1000); val_x = 1000; //−振れ角度 val_y = 20; //map()を使って0~1023を544~2400に変換 pulseWidth_x=map(val_x,0,1023,544,2400); pulseWidth_y=map(val_y,0,1023,544,2400); //サーボ出力 servoX.writeMicroseconds(pulseWidth_x);//変換したパルス幅値を代入:544~2400 servoY.writeMicroseconds(pulseWidth_y); delay(1000); }
val_x = 20;以下の2行を、Serial.read()とし、
HSP3で、数値データを文字として、もともとUSB接続されているARDUINO に送り、
Serial.read()で受けたいと思っております。
このような場合の、模範となるような、HSPスクリプト例と、ARDUINOのスケッチ例を、
ご教示お願いします。