Char Arduino

Bonjour, quelqu'un peut m'expliquer en détail que fais exactement la variable char ?

char remoteNum[20]; char txtMsg[200];

Si j'ai bien compris char crée un tableau ASCII, 20 et 200 c'est les caractères ?

J'ai aussi strcpy(txtMsg...")

Sa signifie que je dois entrée le message dedans et qu'ensuite le pc va convertir ce message en binaire pour l'ordinateur ?

Un char c'est un type de variable (comme int, float, byte, etc.)
Le char contient un seul caractère de type alphanumérique, il est codé sur un octet selon le code ASCII (donc entre 0 et 255) : mais c'est bien un caractère.

Par exemple (voir le lien) :

  char myChar = 'A';
  char myChar = 65;

c'est deux manières de dire la même chose, car le code ASCII du 'A' est 65.

char txtMsg[200];déclare un tableau de 200 caractères (plus de détails ici) dont le dernier est censé être un NULL ('\0').

strcpy permet de copier le contenu d'un tel tableau dans un autre tableau, sans avoir à faire une boucle.

D'accord merci, dans mon programme, j'ai mis cela et sa fonctionne correctement :
Mais j'ai pas eu besoin de taper chaque lettre.

void loop() {
   char remoteNum[20];  // telephone number to send sms
   char txtMsg[200];  // sms text
    
 
  strcpy(remoteNum,"0600000");
  Serial.println("Le numeros a ete enregistre");
  delay(1000);
  strcpy(txtMsg,"...");
  delay(1000);
  Serial.println("L'envoie du Message est en cours");

  // Envoyer le Message
  sms.beginSMS(remoteNum);
  sms.print(txtMsg);
  sms.endSMS();
  Serial.println("Message envoyer!");
  while(1);