Una Simple Introducción a los transistores y PWM (modulación por ancho de pulso) (5 / 6 paso)

Paso 5: Escribir un programa para PWM

Si se ha llegado a este momento y el ventilador arranca y se detiene correctamente con el programa de encendido y apagado simple, ahora eres libre para jugar con el código para hacer otras cosas. Probablemente la cosa más útil que puedes hacer en este momento es escribir un generador PWM para que usted puede cambiar la velocidad del ventilador. Para este ejemplo voy a utilizar un porcentaje para cambiar la velocidad. Por ejemplo, introducción de 10 por ciento hace el ventilador de funcionamiento a velocidad de 10 por ciento y (si bien hecho) aproximadamente el 10% de la tensión de entrada. En este código he utilizado una función para que sea un limpiador poco, no tienes que usar funciones.

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);
}

Artículos Relacionados

Una Simple grabadora de acero para que los niños hacen.

Una Simple grabadora de acero para que los niños hacen.

He estado utilizando este proyecto con mis niños de grado 7 hace unos años. Su gran porque es sencillo, divertido y tiene un montón de aprendizaje lleno de. A configurar este Instructable como un Plan de lección para maestros así que aquí está el com
Coser una simple rodillo superior mochila de 20 litros con un bolsillo para el marco, puede hacer una escalada, a prueba de intemperie, senderismo, bolso de ciudad, o una combinación de estos. (subir el mod que se muestra)

Coser una simple rodillo superior mochila de 20 litros con un bolsillo para el marco, puede hacer una escalada, a prueba de intemperie, senderismo, bolso de ciudad, o una combinación de estos. (subir el mod que se muestra)

Aquí es el pack con la escalada establecido.Se trata de una construcción generalmente simple hecha de simples puntadas rectas y diseñado para ser cosida en una máquina de coser casera (con quizás un poquito de manivela de la máquina en un punto o dos
El control de la plaga final - una simple pajarera!

El control de la plaga final - una simple pajarera!

Un aspecto importante del control de plagas, que a menudo se pasa por alto, es aves.¿Es consciente de que en un día cualquiera, el pájaro salvaje promedio come 1/3 de su peso corporal en insectos?No es raro que una pequeña ave canora que comer más qu
Cómo hacer una Simple linterna de LED

Cómo hacer una Simple linterna de LED

https://www.youtube.com/watch?v=QqlzWLRIZzU&feature=youtu.bePaso 1: Hacer una Simple linterna de LED necesita! Una clavija de ropa, una bombilla de LED ideal con los cables del conector de largo, una pila de reloj de 3 voltios y doble cara cinta adhe
Vehículo eléctrico - una simple plataforma ligera de EV

Vehículo eléctrico - una simple plataforma ligera de EV

yo he estado esperando la llegada de la tecnología de coches eléctricos. No sólo para la suave energía tranquila, torsión amplia, baratos costes de funcionamiento y un mantenimiento mínimo, pero para diseñar y construir coches para tomar ventaja de l
Técnicas para hacer unas simples cajas

Técnicas para hacer unas simples cajas

este instructable le mostrará varias técnicas para la fabricación de cajas de madera simple."Pero Photozz", dices... "Eso es solo... cojo. ¿No puedo hack y paraguas y tostadora para hacer algo que te mantiene seco y caliente al mismo tiempo
Introducción a los manipuladores

Introducción a los manipuladores

crear el manipulante de la derecha para un desafío es una de las partes más difíciles de la competencia de robótica primera (FRC).  En mis cuatro años como estudiante, siempre fue mi más grande defecto punto de equipo.  Aunque el desafío juego en FRC
Cómo hacer una almohada de hada de los dientes

Cómo hacer una almohada de hada de los dientes

una almohada de hada de los dientes que se cierne sobre el pomo de la puerta de su hijo es mucho más fácil para el hada de los dientes a que un pequeño diente escondido debajo de una almohada. Siga estos sencillos pasos para hacer tu propia almohada
Haciendo una Simple y fácil del carbón de leña / carbón de fragua

Haciendo una Simple y fácil del carbón de leña / carbón de fragua

en este instructable usted aprenderá cómo hacer un carbón de leña / carbón de fragua ardiente de ladrillo refractario, algunos de acero piezas de plomería, una hoja de acero, algunos bloques de cemento y un sopladorLamentablemente me quedo sin dinero
Diseño de joyería digital: Una moda Introducción a Inventor

Diseño de joyería digital: Una moda Introducción a Inventor

mayoría decente de las personas en este planeta, en un momento u otro, entraron en una joyería en busca de algún tipo de accesorio, ya sea para nosotros mismos, o eso especial alguien. Aunque los minoristas a menudo tienen una amplia selección de dis
Una Simple estación de carga Solar

Una Simple estación de carga Solar

Hola, mi nombre es Corwin y este instructable serán una guía para el proceso que utilicé para construir seis solar alimentado por las estaciones de carga como parte de mi proyecto de Eagle Scout para Boy Scouts. Mi principal objetivo cuando diseñé es
Enseñar ciencia investigativa con una Simple vela

Enseñar ciencia investigativa con una Simple vela

He estado utilizando este planeador para enseñar ciencia general durante algún tiempo y muchos colegas han reaccionado positivamente a ella, y pensé que compartiría con el resto del mundo.No te preocupes; Si desea aprender cómo hacer la vela, voy a h
Una simple manija Instamorph para el cortador del laser

Una simple manija Instamorph para el cortador del laser

Que acabo de comprar un cortador del laser HPC para uso en hacer: Bromyard, encontré que el existente "mango" era algo molesto. Básicamente era sólo una ranura de corte la tapa de acero. Agarras con un dedo y ascensor, y eso está bien. Sin embar
Control de un SaikoLED myki (o Arduino Leonardo) con una Simple caja de botón--usando ICSP cabecera

Control de un SaikoLED myki (o Arduino Leonardo) con una Simple caja de botón--usando ICSP cabecera

Bienvenidos! Hoy vamos a explicar cómo crear un controlador con 3 botones que se conecta directamente a una tarjeta compatible con Arduino Leonardo--en este caso, la luz de myki de SaikoLED. Más información sobre Leonardo está disponible aquí y en es