probably a simple question but does anyone know how high a voltage the microcontroller needs before it notices an input? Like is .5 Volts high enough or does it need at least 2?
Most of the inputs on a PIC are TTL compatible thus every voltage above 2.4V will be read as high. However, not all the inputs have the same logic levels, read the datasheet to see which are TTL and which not.
A quick check of the PIC32MX family electrical parameters section of the datasheet indicates that a high is defined as 0.8*Vdd and a low is defined as an input that is 0.15*Vdd.