marcos paulo Posted August 19, 2014 Report Share Posted August 19, 2014 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 Report Share Posted August 19, 2014 valor = n * 255 / 100 Link to comment Share on other sites More sharing options...
thoga31 Posted August 19, 2014 Report Share Posted August 19, 2014 (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 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