RE:puerto paralelo
Publicado por
Kevin_Flynn (1 intervención) el 09/03/2009 17:48:35
Bien, este código funciona bien para prender y apagar los pines independientemente:
%COMIENZO
par=digitalio('parallel', 'LPT1');
addline(par, 0, 'out', 'Nombre1');
addline(par, 1, 'out', 'Nombre2');
addline(par, 2, 'out', 'Nombre3');
addline(par, 3, 'out', 'Nombre4');
%***************************************************%Hasta acá se crea el
%objeto de E/S digital y se le agregan las líneas necesarias.
putvalue(par.Line(1),1);
putvalue(par.Line(1),0);
putvalue(par.Line(2),1);
putvalue(par.Line(2),0);
putvalue(par.Line(3),1);
putvalue(par.Line(3),0);
putvalue(par.Line(4),1);
putvalue(par.Line(4),0);
%Esto último prende y apaga cada línea del puerto y las vuelve a poner en cero %(atención porque lo hará muy rápido)
delete(par);
clear par
%Las últimas dos líneas borran y el objeto de E/S y lo dejan listo para volver a usar %(desde la ventana de comandos de MATLAB por ejemplo)
%FIN
Espero que te sirva de ayuda.
Acordate que tenes que activar el driver WINIO para que arranque cuando inicia el equipo (si sos administrador creo que no hace falta)
Esto se hace así:
-Abrir matlab y minimizar,
-Click derecho en Mi PC - Propiedades
-Pestaña "Hardware" y Administrador de Dispositivos
-Ver -> Mostrar Dispositivos Ocultos
-Desplegar "Controladores que no son Plug 'n Play"
-Busca WINIO y click derecho-Propiedades
-Pestaña Controlador
-Seleccionar la opción "INICIO" para el Tipo de Inicio
Espero que te sirva, a mi me funciona bien, es decir los pines pasan de 1 a 0 y viceversa cuando yo quiero. Pero no logro hacer que el motor gire.
Suerte.