From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Commander la LED interne de l'ARDUINO via LABVIEW

Résolu !
Accéder à la solution

Bonjour,

j'ai besoin de faire un test simple allumer ,éteindre une Led mais cette fois ci c'est la led interne qui est sur ARDUINO via Labview.

Je trouve beaucoup d'exemples pour commander les led externes via labview mais aucun pour commander la led interne .

Pourriez vous m'aider svp!

0 Compliments
Message 1 sur 9
3 858 Visites

Bonjour, 

Pour commander les leds interne de l'arduino, la procédure est la même que pour les led externes. Par exemple, pour un arduino uno, c'est la pin 13. (peut-être aussi la 0 et 1). 

 

Cordialement,

Antoine

0 Compliments
Message 2 sur 9
3 838 Visites

J'ai testé sur ARDUINO IDE , cela fonctionne très bien 

voici mon code 

int led = 13;// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(2000); // wait for 2 seconds
digitalWrite(led, LOW);
delay(750);
digitalWrite(led, HIGH);
delay(250);

digitalWrite(led, LOW);
delay(750);
digitalWrite(led, HIGH);
delay(250);

digitalWrite(led, LOW);
delay(750);
digitalWrite(led, HIGH);
delay(250);

digitalWrite(led, LOW);
delay(750);
digitalWrite(led, HIGH);
delay(250);digitalWrite(led, LOW); 
delay(2000); // wait for 2 seconds
}

Mais une fois j'essaye de faire la même chose sur Labview cela ne fonctionne pas la led reste allumée et la led RX n’arrête pas de clignoter .

pourtant j'ai bien fermé Arduino IDL et j'ai bien téléverser et compiler LIFA_base.

j'ai mis en pièce jointe le diagramme LABVIEW .

Merci pour votre aide en avance .

0 Compliments
Message 3 sur 9
3 830 Visites

Bonjour, 

Vous utilisez Lynx pour arduino? 

Le code LV n'est pas compilé pour l'arduino, il y a en fait du code arduino pour piloter les E/S à partir de labview via une communication série entre l'arduino et Labiew grace au module VISA. (D'où la LED Rx toujours en activité)

Vous pouvez créer un sketch Arduino controlant la led en fonction d'un caractère reçu par le bias de la communication série et communiquer avec votre arduino en utilisant les fonction séries de VISA sur labVIEW. 

 

Cordialement, 

Antoine

0 Compliments
Message 4 sur 9
3 826 Visites

Non je n'utilise pas  linx j'utilise le Toolkit LIFA (labview interface for arduino).

Je vais essayer avec le module visa,je croise les doigts pour que ça marche .

Merci 

0 Compliments
Message 5 sur 9
3 823 Visites

Je reprécise!

Le module visa permettra uniquement de faire la communication série avec l'arduino! Vous devrez toujours faire de la programmation avec en C pour arduino.

 

Cette page peut vous intéresser:

http://tpil.projet.free.fr/TP_Labview/Labview_VISA_serie.html

 

Cordialement, 

Antoine

Message 6 sur 9
3 814 Visites

@oum  a écrit :

J'ai testé sur ARDUINO IDE , cela fonctionne très bien 

voici mon code 

...

Mais une fois j'essaye de faire la même chose sur Labview cela ne fonctionne pas la led reste allumée et la led RX n’arrête pas de clignoter .

pourtant j'ai bien fermé Arduino IDL et j'ai bien téléverser et compiler LIFA_base.

j'ai mis en pièce jointe le diagramme LABVIEW .

Merci pour votre aide en avance .




 

D'après ton diagramme il faut faire basculer manuellement le booléen pour que la LED change d'état. C'est bien ce que tu fais?

 

Sinon essaie le baudrate à 9600, c'est la valeur par défaut en principe.

0 Compliments
Message 7 sur 9
3 813 Visites
Solution
Accepté par l'auteur du sujet oum

En gros, c'est ça. 

il faut un code sur l'arduino pour gérer les E/S et la comunication série et du code labview pour envoyer des commandes en série. 

Sinon, vous utilisez Lynx. 

 

 

0 Compliments
Message 8 sur 9
3 808 Visites
Solution
Accepté par l'auteur du sujet oum

Merci à vous tous pour vos réponses .

Finalement j'ai réussi à télécharger LINX ,dans les exemples il y a un exemple pour allumer une led ,cela fonctionne très bien 

0 Compliments
Message 9 sur 9
3 790 Visites