(Isenção de responsabilidade caso isso não seja dolorosamente óbvio - eu sou muito n00b, especialmente quando se trata de entender transistores).
Eu pensei que tinha tudo planejado - um MOSFET de canal p é (ou pode ser usado como) um switch do lado alto para uma fonte de tensão diferente da que meu MCU está executando. Para testar minha compreensão, reuni o seguinte em uma placa de ensaio:
simular este circuito - esquemático criado usando o CircuitLab
O código no U1 (um arduino de 5V) permite que eu dirija a linha alta ou baixa ou coloque-a em um estado de z alto para simular todos os três cenários. Eu esperava que dirigir a linha baixa acendesse o LED em 9V e dirigi-lo alto desligaria o LED (0V no dreno mosfet). O que realmente aconteceu foi - nenhuma luz e o dreno com uma tensão de 6V (5,9V). Estou bastante confuso - o que está acontecendo aqui?
Aqui está o mosfet que estou usando: https://www.sparkfun.com/datasheets/Components/General/FQP27P06.pdf
Ele deve ser controlado até mesmo por um nível lógico de 3,3V, portanto, 5V deve estar bem.