2016-08-06 4 views
-6

У меня есть rpm, max_rpm и переменная x.Вам просто нужно немного подумать, чтобы помочь мне найти решение

При оборотов в минуту aproaches max_rpm -> х стремится к 0

При aproaches оборотов в минуту 0 -> х стремится к 255

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

у меня прямо противоположное. Что я могу сделать? Я действительно не понимаю, как это понять.

+0

В следующий раз используйте правильные метки (метки)! Ардуино не C! – Olaf

ответ

3

Если я правильно понял ваш вопрос, то, возможно, это?

x = (1 - rpm/rpm_max)*255 

UPDATE: как было упомянуто CandiedOrange - оборотов в минуту и ​​rpm_max должны быть поплавок или двойной для его работы. В противном случае значение x будет просто переключаться между 0 и 255.

+0

Ты гениальный –

+0

thxxxxxxxxxxxxxxx –

+0

С удовольствием :) – obe

Смежные вопросы