2016-08-06 25 views
-6

私はrpm、max_rpm、および変数xを持っています。 > X 255私は解決策を見つけるのを助けるためにちょっと考えなければなりません

x = (rpm/rpm_max)*255; 
arduino.analogWrite(g,(int)x); 

私は正反対を有する傾向がある -

RPMがmax_rpmをaproaches - RPMが0 aproaches場合> X 0

する傾向があります。私に何ができる?私はそれを理解するために本当に愚かです。

+0

次回正しいタグを使用してください! ArduinoはCではありません! – Olaf

答えて

3

あなたの質問を正しく理解していれば、これは多分これでしょうか?

x = (1 - rpm/rpm_max)*255 

UPDATE:CandiedOrangeで述べたように - 回転数とrpm_maxはそれを動作させるためのfloatまたはdoubleにする必要があります。そうでなければ、xの値は単に0と255の間で前後に切り替えるだけです。

+0

あなたは野性的です –

+0

thxxxxxxxxxxxxxxx –

+0

喜んでお手伝いください:) – obe

関連する問題