0

Arduinoマイクロコントローラーで連続回転サーボを回そうとしています。

シリアル接続で右矢印キーを押すときにサーボを1度右に回したい。これは私のコードです:

    const int servoPin = 6;
    int incomingByte; 
    Servo servo;
    int pos;

    void setup() {
        Serial.begin(9600);
        pos = 0;
        servo.attach(servoPin);
        servo.write(pos);
    }

    void loop() {
        incomingByte = Serial.read();

        if (incommingByte == 67) {
            pos++;
            servo.write(pos);
        }
    }

彼を回すために私は何をしなければなりませんか?今は動かないので…

どうもありがとう!!

4

1 に答える 1

1

コードにいくつか問題があります。いくつかの構文エラーが発生しています。

まず、aを実行し、intとして#include <Servo.h>宣言する必要があります。incomingByteif-condition行にもタイプミスがあります。

また、キーボードがArduinoボードに接続されていない場合、キーボードデータをボードに中継するための何かが中央にない限り、キーボードから読み取ることはできません。開始に使用できるコードは次のとおりです。

#include <Servo.h>

int incomingByte; 
Servo servo;
int pos;
int dir;

void setup() {
    Serial.begin(9600);
    Serial.print("Test\n");

    pos = 90;
    dir = 1;

    servo.attach(9);
    servo.write(pos);
}

void loop() {
    if (pos >= 180 || pos <= 0) { dir = -dir; }
    pos += dir;
    Serial.print(pos);
    Serial.println();
    servo.write(pos);
    delay(50);
}
于 2012-06-16T15:23:03.967 に答える