i making dimmer in arduino using potentiometer , found website told me convert analog values (0-1023) voltage (0-255). line converted divided 255 1023 , multiplied potentiometer reading. line ledwrite = (255./1023.) * potread;. tried write ledwrite = (255/1023) * potread;, periods, code wouldn't run.
what's ./n.?
the assignment
ledwrite = (255./1023.) * potread; is equivalent to
ledwrite = (255.0 / 1023.0) * potread; that is, trailing zero can omitted.
on arduino uno, constants interpreted doubles , result of division double value.
at present time, note double , float have same precision (4 bytes) on arduino boards, exception of arduino due.
in following line
ledwrite = (255/1023) * potread; the 2 numeric literals interpreted integers , division operation 1 among integers, in case returns 0 since 255 smaller |1023|.