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

Paso 2: Programación del puerto paralelo

Para generar la señal actual para este experimento, utiliza la cosa más fácil que ya tenía acceso a. Ya que no tengo ningún microcontroladores u otros dispositivos cool, recurrí al puerto LPT de mi viejo portátil. Si usas Windows puedes probar programas que están diseñados para flash LED conexión al puerto LPT. Sin embargo, quería tener un control un poco más así que escribí un pequeño programa en C++. Estoy corriendo Ubuntu Linux 9.04 en mi laptop. Windows tiene una restricción molestosa que impide que programas directamente a través de los puertos heredados (LPT y serie) y utilizar controladores para conseguir alrededor de él está confuso y molesto, por lo que acababa de usar Linux, donde es fácil acceder al puerto LPT si tienes acceso root.

Las funciones de entrada y salidas están en un encabezado llamado sys/io.h (algunos sitios dicen asm/io.h, esto es obsoleto y no funciona en 9.04). La función ioperm() le da acceso al puerto LPT y la función outb() salidas binarias al puerto. Es de la dirección base del puerto 0 x 378 y vamos a controlar todas las salidas juntos, así que escribir 255 en el puerto se enciende todos los pines de salida 8, escribiendo que un 0 se apaga les todo. Otras combinaciones implican convertir al número binario que no se va a describir en este Instructable.

Aquí es un programa de muestra que se encenderá las líneas de señal durante 10 segundos y luego los apaga. Compilarlo con g ++ en forma "g ++ lptfan.cpp -o lptfan.o" reemplazar lptfan con lo que ahorras.

LPT controlada ventilador

#include
#include

#define base 0 x 378

usar namespace std;

int main()
{
ioperm(base,1,1);
outb(255,base);
Sleep(10);
outb(0,base);
return 0;
}

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