(Avertissement au cas où cela ne serait pas douloureusement évident - je suis vraiment un n00b, surtout quand il s'agit de comprendre les transistors).
Je pensais avoir tout compris - un MOSFET à canal p est (ou peut être utilisé comme) un commutateur côté haut pour une source de tension différente de celle sur laquelle mon MCU fonctionne. Pour tester ma compréhension, j'ai rassemblé les éléments suivants sur une planche à pain:
simuler ce circuit - Schéma créé à l'aide de CircuitLab
Le code sur U1 (un arduino 5V) me permet de conduire la ligne haut ou bas, ou de la mettre dans un état haut z pour simuler les 3 scénarios. Je m'attendais à ce que conduire la ligne basse allume la LED à 9V, et la conduire haut éteindrait la LED (0V sur le drain mosfet). Ce qui s'est réellement passé était - pas de lumière du tout, et le drain ayant une tension de 6V (5.9V). Je suis assez confus - que se passe-t-il ici?
Voici le mosfet que j'utilise: https://www.sparkfun.com/datasheets/Components/General/FQP27P06.pdf
Il est censé être contrôlé même par un niveau logique de 3,3 V, donc 5 V devrait être très bien.