Bonjour,

Je voudrais avec matlab allumer une LED avec le port série de mon PC. Le montage électronique est OK. Cependant, l'algorithme sur Matlab n'est pas encore bon. Voici ce que j'ai fait.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
clear all
close all
clc
 
% Disconnect and delete all instrument objects
instrreset
 
%% Création du port serie
 
% Initialisation du port serie
clear all
s = serial('COM3');  
 
% Paramétrage du port serie
set(s,'Baudrate',2400,'Databits',8,'Parity','none','Stopbits',1,'Flowcontrol','none');
fopen(s);                      % open the serial port to PIC
 
% Envoye d'un bit sur le RTS
% k = 002 = 00000010 : LED Allumée
a=1;
 
while(a==1)
fprintf(s,'%s','002');
end

En fait, j'envoie un caractère et cela m'allume bien la LED. Mais , je dois rajouter la boucle while pour qu'elle s'allume en continue. Ce que je voudrais, c'est envoyer un bit à un (LED allumée) et qu'elle reste allumée jusqu'à ce que je lui envoie un bit à 0 (sur le DTR ou le RTS??).

Merci d'avance.

JP