IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Allumer LED via MATLAB


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Par défaut Allumer LED via MATLAB
    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

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Par défaut
    Bonjour à tous,

    Je n'ai toujours pas de réponse, ce qui veut dire que ce n'est pas possible?

    JP

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par jp_developpeur Voir le message
    (sur le DTR ou le RTS??).
    C'est quoi un DTR et un RTS ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Par défaut
    Bonjour,

    DTR : Data Terminal Ready.
    RTS : Request to Send.

    J'utilise le RTS. J'arrive à le mettre à 1 avec la fonction suivante:
    RequestToSend = 'on'; (en mode hardware)
    Cependant, avec la fonction inverse : RequestToSend = 'off'; il ne repasse pas à l'état bas. Il reste bloqué sur l'état haut sauf si je coupe la communication. Si je fais u fclose(), alors à cet instant il repasse à l'état bas.

    JP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Par défaut
    Personne ne me répond. Cela signifie que ce n'est pas possible de faire cela avec Matlab?

    JP

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Ou personne ici ne s'amuse à allumer des LED avec MATLAB par l'intermédiaire du port série

    Es-tu sûr au moins que le problème vient bien de MATLAB ?

    Le système avec la LED est-il fait pour recevoir un ordre ON/OFF ou simplement ON

Discussions similaires

  1. Comparer des courbes 3D fermées
    Par fraisa1985 dans le forum Traitement d'images
    Réponses: 4
    Dernier message: 12/01/2016, 08h18
  2. piloter un logiciel via MATLAB
    Par autousto dans le forum MATLAB
    Réponses: 5
    Dernier message: 15/05/2011, 11h28
  3. Transfert d'un executable via Matlab
    Par marionn dans le forum MATLAB
    Réponses: 6
    Dernier message: 28/05/2009, 17h11
  4. Led allumé, led éteint
    Par matchieu dans le forum LabVIEW
    Réponses: 45
    Dernier message: 18/06/2007, 16h39
  5. Allumer des led via port série en VB, Python, C, ... autres langages ?
    Par damdev955 dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 02/06/2007, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo