2016-06-28 18 views
0

Windowsの10 PCで、Arduino Unoを使用しています。Processing 3と同様に、ArduinoのWebサイトの指示に従っています。 Arduinoソフトウェアに処理を協力させることで、PC画面上を移動させてLEDの輝度を制御します。 (ここに私が話しているプロジェクトへのリンクがあります:https://www.arduino.cc/en/Tutorial/Dimmer)それはとてもシンプルなようですが、それほど効果的ではありません。 LEDは発光しますが、その明るさはマウスのX位置によって変化せず、その発光はちらつきます。私はエラーコードを取得しません。Arduino&Processing 3:「Dimmer」組み込みの例

回路に関しては、LEDピンが9ピンに接続され、200オームの抵抗がグランドに接続されています。私は、LEDの極性が正しく設定されていることを確信しています。このウェブサイトでは、Arduinoソフトウェアの処理がどのようにして正確に処理されるのかは不明です。 (可能であれば、その説明を大いに歓迎します。)Arduino &処理コードは以下の通りです。私は何が間違っているのか分からないのですか?

const int ledPin = 9;  // the pin that the LED is attached to 

void setup() { 
    // initialize the serial communication: 
    Serial.begin(9600); 
    // initialize the ledPin as an output: 
    pinMode(ledPin, OUTPUT); 
} 

void loop() { 
    byte brightness; 

    // check if data has been sent from the computer: 
    if (Serial.available()) { 
    // read the most recent byte (which will be from 0 to 255): 
    brightness = Serial.read(); 
    // set the brightness of the LED: 
    analogWrite(ledPin, brightness); 
    } 
} 

はここに私の処理コードです:ここで

は私のArduinoのコードです

:知りたい人のために

import processing.serial.*; 

import cc.arduino.*; 

Arduino arduino; 

void setup() { 
    size(256, 150); 

    arduino = new Arduino(this, "COM3", 9600); 

} 

void draw() { 
    background(constrain(mouseX, 0, 255)); 

    arduino.analogWrite(9, constrain(mouseX, 0, 255)); // 

} 
+0

これは今それが作成されますので、[arduino.se]のために、より適しているであろう。 –

+0

問題を絞り込むことによって助けてください。ハードコーディングされた番号を1つだけ送信するように処理コードを単純化します。それは動作しますか? Arduinoに送信するのではなく、単にマウスの値を表示する別の処理スケッチを作成しますか?それは動作しますか?あなたがそれを期待していた方法で動作していない単なる数行にまで、そのプロセスを続行してください。 –

+0

これは主に処理コードに関連しています。最後の行はArduinoに直接書き込むことを試みていましたが、Arduinoソフトウェアはそれを行う必要がありました。 –

答えて

1

、ここに私の機能のコードですアルドゥーノ部分:

const int ledPin = 9;  // the pin that the LED is attached to 

void setup() { 
    // initialize the serial communication: 
    Serial.begin(9600); 
    // initialize the ledPin as an output: 
    pinMode(ledPin, OUTPUT); 
} 

void loop() { 
    int brightness; 

    // check if data has been sent from the computer: 
    if (Serial.available()) { 
    // read the most recent byte (which will be from 0 to 255): 
    brightness = Serial.read(); 
    // set the brightness of the LED: 
    analogWrite(9, brightness); 
    } 

    delay(10); 
} 

(3の処理上の)処理部:

import processing.serial.*; 

import cc.arduino.*; 

Serial arduino; 

void setup() { 
    size(256, 150); 

    arduino = new Serial(this, "COM3", 9600); 

} 

void draw() { 
    background(constrain(mouseX, 0, 255)); 

    arduino.write(constrain(mouseX, 0, 255)); // 
} 
+0

これを承認済みとしてマークすることができます。 –

関連する問題