Retour Suite
sylvainmahe.site LE SITE de Sylvain Mahé contact@sylvainmahe.site
Article : Sylvain Mahé contact@sylvainmahe.site Allumer une del avec la classe GpioWrite C'est la classe la plus simple à utiliser de MODULE et la première à avoir été écrite. Elle permet de mettre à l'état 0 ou 1 (0V ou +5V) un ou plusieurs ports GPIO de l'automate programmable. Exemple d'utilisation de la classe GpioWrite : #include <GpioWrite.h> int main() { GpioWrite myLed = GpioWrite (1); myLed.on(); return 0; } Dans cet exemple, un objet myLed de type GpioWrite est déclaré, en paramètre est indiqué d'utiliser le port GPIO numéro 1 de l'automate programmable en sortie, puis cet objet myLed appelle la fonction on ce qui permet de mettre à l'état 1 le port GPIO concerné. Ainsi une diode électroluminescente connectée à ce port s'allumerait. D'autres fonctions existent, off pour passer le port à l'état 0, et toggle pour changer l'état du port quel que soit sont état initial (0 ou 1). Attention, le microcontrôleur ne peut pas fournir beaucoup de puissance sur ses broches en sortie ! Il est donc indispensable de piloter un transistor de puissance pour la partie puissance de votre montage. Néanmoins, si il s'agit de quelques 10ènes de milliampères comme dans le cas d'une del ou d'un buzzer, il n'y aura aucun risque à l'alimenter de cette façon. Ports des automates programmables concernés par la GPIO : Automate programmable MODULABLE 20 :
- Port GPIO 1 (PD0)
- Port GPIO 2 (PD1)
- Port GPIO 3 (PD2)
- Port GPIO 4 (PD3)
- Port GPIO 5 (PD4)
- Port GPIO 6 (PD5)
- Port GPIO 7 (PD6)
- Port GPIO 8 (PD7)
- Port GPIO 9 (PB0)
- Port GPIO 10 (PB1)
- Port GPIO 11 (PB2)
- Port GPIO 12 (PB3)
- Port GPIO 13 (PB4)
- Port GPIO 14 (PB5)
- Port GPIO 15 (PC0)
- Port GPIO 16 (PC1)
- Port GPIO 17 (PC2)
- Port GPIO 18 (PC3)
- Port GPIO 19 (PC4)
- Port GPIO 20 (PC5)

Automate programmable MODULABLE 32 :
- Port GPIO 1 (PB0)
- Port GPIO 2 (PB1)
- Port GPIO 3 (PB2)
- Port GPIO 4 (PB3)
- Port GPIO 5 (PB4)
- Port GPIO 6 (PB5)
- Port GPIO 7 (PB6)
- Port GPIO 8 (PB7)
- Port GPIO 9 (PD0)
- Port GPIO 10 (PD1)
- Port GPIO 11 (PD2)
- Port GPIO 12 (PD3)
- Port GPIO 13 (PD4)
- Port GPIO 14 (PD5)
- Port GPIO 15 (PD6)
- Port GPIO 16 (PD7)
- Port GPIO 17 (PC0)
- Port GPIO 18 (PC1)
- Port GPIO 19 (PC2)
- Port GPIO 20 (PC3)
- Port GPIO 21 (PC4)
- Port GPIO 22 (PC5)
- Port GPIO 23 (PC6)
- Port GPIO 24 (PC7)
- Port GPIO 25 (PA7)
- Port GPIO 26 (PA6)
- Port GPIO 27 (PA5)
- Port GPIO 28 (PA4)
- Port GPIO 29 (PA3)
- Port GPIO 30 (PA2)
- Port GPIO 31 (PA1)
- Port GPIO 32 (PA0)
Récapitulatif des fonctions de cette classe : GpioWrite (const unsigned char PIN); void toggle(); void on(); void off();