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
Partager