Serial.print()
Description
Affiche les données sur le port série.
Affiche les données sous le port série sous forme lisible pour les humains (texte ASCII). Cette instruction peut prendre plusieurs formes.
- Les nombres entiers sont affichés en utilisant les caractères ASCII pour chaque chiffre.
- Les nombres à virgules (float) sont affichés de la même façon sous forme de caractères ASCII pour chaque chiffre, par défaut avec 2 décimales derrière la virgule.
- Les caractères et les chaînes sont affichés tels que.
Par exemple:
Un second paramètre optionnel (format) spécifie:
- Pour les nombres entiers, la base à utiliser. Les valeurs autorisées sont BYTE, BIN (binaire, ou base 2), OCT (octal, ou base 8), DEC (décimal, ou base 10), HEX (hexadécimal, ou base 16),
- Pour les nombres à virgules (float), le paramètre précise le nombre de décimales après la virgule à utiliser.
Par exemple:
Syntaxe de base
Paramètres
- val: la valeur à afficher. N'importe quel type de données.
- format: spécifie la base utilisée(pour les nombres entiers) ou le nombre de décimales (pour les nombres de type float)
Valeurs Renvoyées
- Aucune
Syntaxe détaillée
Cette commande peut prendre de nombreuses formes:
Serial.print(b) avec aucun format spécifié, affiche b en tant que nombre decimal sous la forme d'une chaîne de caractère ASCII. Par exemple:
Affiche la chaîne de caractère "79".
Serial.print(b, DEC) affiche b en tant que nombre décimal sous la forme d'une chaine de caractères ASCII. Par exemple:
Affiche la chaîne de caractères "79".
Serial.print(b, HEX) affiche b en tant que nombre hexadécimal sous la forme d'une chaîne de caractère ASCII. Par exemple:
Affiche la chaîne de caractères "4F".
Serial.print(b, OCT) affiche b en tant que nombre octal sous la forme d'une chaîne de caractère ASCII. Par exemple:
Affiche la chaîne de caractères "117".
Serial.print(b, BIN) affiche b en tant que nombre binairesous la forme d'une chaîne de caractère ASCII. Par exemple:
Affiche la chaîne de caractères "1001111".
Serial.print(b, BYTE) affiche b en tant que simple octet, ce qui est interprété comme un caractère ASCII. Par exemple:
Renvoie le caractère "O", ce caractère ASCII étant représenté par la valeur 79. Pour plus d'informations, voir le Code ASCII.
Serial.print(str) si str est une chaîne ou un tableau de variables char, affiche str sous la forme d'une chaîne de caractère ASCII. Par exemple:
Affiche la chaîne de caractère "Hello World!".
Paramètres détaillés
- b: l'octet à afficher, ou
- str: la chaîne à afficher
Exemple
Exemple 1
The result on Serial Monitor:
Exemple 2
The result on Serial Monitor:
※ Remarque:
- Attention si vous faites des opérations mathématiques dans les parenthèses, par exemple:
- Le type de donnée unsigned et le type de donnée byte donneront des résultats incorrects et laisser à penser qu'ils sont de type signé (tel que le type de donnée char).
- La fonction Serial.print met les données dans le buffer série. Il faut attendre qu'un caractère soit émis avant d'envoyer le caractère suivant. Sinon la fonction recommence avant d'envoyer le dernier caractère.
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |