Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


logiciels:serial:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
logiciels:serial:accueil [2014/07/30 09:59]
resonance [Serial.available()]
logiciels:serial:accueil [2018/01/22 11:19] (Version actuelle)
resonance ancienne révision (2017/12/04 12:07) restaurée
Ligne 5: Ligne 5:
 Cependant il peut arriver que nous ayons besoin de plus de fonctionnalités comme l'utilisation des capteurs de distance avec la bibliothèque UltraSonic, des capteurs capacitifs, d'utiliser la bibliothèque Tone pour changer la fréquence PWM, etc. Donc, il faut soit reprendre et donc comprendre les exemples de Firmata, soit comprendre la base de la communication série. Vous l'aurez compris, on va plutôt choisir la deuxième solution. Cependant il peut arriver que nous ayons besoin de plus de fonctionnalités comme l'utilisation des capteurs de distance avec la bibliothèque UltraSonic, des capteurs capacitifs, d'utiliser la bibliothèque Tone pour changer la fréquence PWM, etc. Donc, il faut soit reprendre et donc comprendre les exemples de Firmata, soit comprendre la base de la communication série. Vous l'aurez compris, on va plutôt choisir la deuxième solution.
  
-**Téléchargement** de tous les codes de cette page : {{.:arduino-pd-serial.zip|}}+**Téléchargement** de tous les codes de cette page : {{.:arduino-pd-serial.zip|}} \\ 
 +** 
 +Un autre tutoriel (en anglais) détaillant la plupart des cas :** {{:logiciels:serial:arduino_for_pders.tar.gz|}} 
  
 ===== Prérequis ===== ===== Prérequis =====
Ligne 11: Ligne 14:
  
 Une autre notion technique très utilisée ici est celle de **String**, littéralement "chaîne" en français. Il s'agit d'un type de données comme les nombres entiers (int), nombres à virgule flottante (float) ou caractère (char) que l'on retrouve en programmation. On l'appelle chaîne de caractères, c'est une suite de caractères, l'équivalent d'un tableau de caractères. Par exemple, le mot "BONJOUR" est une String composée de sept caractères 'B', 'O', 'N', 'J', 'O', 'U', 'R' auquel il est parfois ajouté au niveau informatique un caractère de fin, en langage C par exemple. Une autre notion technique très utilisée ici est celle de **String**, littéralement "chaîne" en français. Il s'agit d'un type de données comme les nombres entiers (int), nombres à virgule flottante (float) ou caractère (char) que l'on retrouve en programmation. On l'appelle chaîne de caractères, c'est une suite de caractères, l'équivalent d'un tableau de caractères. Par exemple, le mot "BONJOUR" est une String composée de sept caractères 'B', 'O', 'N', 'J', 'O', 'U', 'R' auquel il est parfois ajouté au niveau informatique un caractère de fin, en langage C par exemple.
 +
 +
 +
 +<WRAP center round important 60%>
 +Avec les Arduino Leonardo, il y a une petite différence, c'est pourquoi les exemples doivent être un peu modifiés. Il faudra peut-être ajouter ajouter un <code cpp>while (!Serial) ;</code> dans le setup. Voir cette page : [[https://www.arduino.cc/en/Guide/ArduinoLeonardoMicro?from=Guide.ArduinoLeonardo#toc11|Différences avec Arduino UNO]]
 +</WRAP>
  
 ===== Une valeur ===== ===== Une valeur =====
Ligne 109: Ligne 118:
 } }
 </code> </code>
 +
 +Méthodes pour recevoir les caractères ASCII
 +{{:logiciels:serial:arduino-to-pd-serial.png|}}
  
 ===== serialEvent() ===== ===== serialEvent() =====
Ligne 194: Ligne 206:
 {{.:serial-5.png:|}} {{.:serial-5.png:|}}
  
-Pour le code Arduino, on ajoute on découpe une nouvelle fois pour récupérer le second argument. On ajoute aussi nos fonctions.+Pour le code Arduino, on découpe une nouvelle fois pour récupérer le second argument. On ajoute aussi nos fonctions.
  
 <code cpp> <code cpp>
/home/resonancg/www/wiki/data/attic/logiciels/serial/accueil.1406707153.txt.gz · Dernière modification: 2014/07/30 09:59 de resonance