Paso 5: Escribir un programa para PWM
Como este es un programa rápido que tiré juntos, no hay ninguna manera buena salida lo, hacer CTRL + C para acabar con él.
Ventilador con control de LPT
#include < iostream >
#include < sys/io.h >
#define base 0 x 378
usar namespace std;
void runFan(int powerLevel)
{
ioperm(base,1,1);
El ventilador al 100% durante 1 segundo para conseguirlo spinning
outb(255,base);
Sleep(1);
outb(0,base);
Bucle para generar PWM en un porcentaje determinado
while(1)
{
outb(0,base);
usleep(10000-powerLevel*100);
outb(255,base);
usleep(powerLevel*100);
}
}
int main()
{
Sea de int = 0;
cout << "% nivel de potencia:";
CIN >> sea;
runFan(powerLevel);
}