Étape 5: Écrire un programme pour PWM
Comme il s’agit d’un programme rapide, que j’ai jeté ainsi, il n’y a pas de bonne façon de quitter, il suffit de faire CTRL + C pour le tuer.
Ventilateur à commande LPT
#include < iostream >
#include < sys/io.h >
#define base 0 x 378
à l’aide de namespace std ;
Sub runFan(int powerLevel)
{
ioperm(base,1,1) ;
Tourner le ventilateur à 100 % pendant 1 seconde pour le faire tourner
outB(255,base) ;
Sleep(1) ;
outB(0,base) ;
Boucle pour générer PWM à un pourcentage donné
while(1)
{
outB(0,base) ;
usleep(10000-powerLevel*100) ;
outB(255,base) ;
usleep(powerLevel*100) ;
}
}
int main()
{
powerLevel int = 0 ;
cout << "niveau de puissance %:" ;
CIN >> powerLevel ;
runFan(powerLevel) ;
}