(Dichiarazione di non responsabilità nel caso in cui non sia dolorosamente ovvio: sono molto un n00b, specialmente quando si tratta di comprendere i transistor).
Pensavo di aver capito tutto: un MOSFET a canale p è (o può essere usato come) un interruttore high-side per una sorgente di tensione diversa da quella su cui è in esecuzione la mia MCU. Per testare la mia comprensione, ho messo insieme su una breadboard quanto segue:
simula questo circuito - Schema creato usando CircuitLab
Il codice su U1 (un arduino 5V) mi permette di guidare la linea in alto o in basso, o metterlo in uno stato z-alto per simulare tutti e 3 gli scenari. Mi aspettavo che abbassando la linea si accendesse il LED a 9 V, e guidandolo in alto si spegnesse il LED (0 V sullo scarico del mosfet). Ciò che è realmente accaduto è stato: nessuna luce e lo scarico ha una tensione di 6 V (5,9 V). Sono abbastanza confuso - cosa sta succedendo qui?
Ecco il mosfet che sto usando: https://www.sparkfun.com/datasheets/Components/General/FQP27P06.pdf
È pensato per essere controllato anche da un livello logico di 3,3 V, quindi 5 V dovrebbero andare bene.