marcos paulo Posted August 19, 2014 at 09:41 PM Report Share #565126 Posted August 19, 2014 at 09:41 PM como fazer essa conversão no NumericUpDown tenho o valor de 0 a 100 gostaria que ele fizesse uma transformação na escala de 0 a 100 ele transforma proporcionalmente 0 a 255 para eu imprimir na serial como posso fazer isso obrigado Link to comment Share on other sites More sharing options...
nelsonr Posted August 19, 2014 at 09:51 PM Report Share #565127 Posted August 19, 2014 at 09:51 PM valor = n * 255 / 100 Link to comment Share on other sites More sharing options...
thoga31 Posted August 19, 2014 at 09:55 PM Report Share #565128 Posted August 19, 2014 at 09:55 PM (edited) Isso é um pouco de matemática. Considerando a forma geral f(x)=mx+b, temos que f(0)=0 e f(100)=255. Uma vez que b=f(0) e f(0)=0, então b=0. O declive da recta é dado por m=(y2-y1)/(x2-x1), portanto m=(255-0)/(100-0) <=> m=2,55. Concluímos que f(x)=2,55*x. Ou seja, quando o NumericUpDown tem o valor x, deverás enviar para a porta o valor 2,55*x. Entendeste o meu raciocínio? P.S.: neste caso podíamos saltar alguns passos e fazer a fórmula directamente, mas quando as escalas são diferentes do que 0-A para 0-B, convém saber fazer isto. 😉 Edited August 19, 2014 at 09:56 PM by thoga31 Knowledge is free! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now