Funções de personagem em arduino

Funções de personagem em arduino
As funções de caracteres na programação Arduino são usadas para executar a operação dos tipos de dados de caracteres usados ​​em Arduino. Essas funções são usadas para determinar que tipo de caractere é usado como um número ou alfabeto.

Funções de personagem em arduino

Como existem diferentes tipos de caracteres usados ​​no Arduino, para cada tipo, existe uma função de personagem para reconhecer esse tipo de caractere.A seguir, são apresentados os onze tipos de funções de caráter que são explicadas brevemente neste discurso:

  1. Funções de caracteres isuppercase () e islOwerCase ()
  2. função de caractere isdigit ()
  3. Função de caracteres ISSPACE ()
  4. Função de caracteres ISPUNT ()
  5. função de caractere isxdigit ()
  6. função de caractere isalpha ()
  7. Função do personagem isascii ()
  8. função de caractere iScntrl ()
  9. função de caractere isprint ()
  10. Função de caractere isalnum ()
  11. Função do caractere isgraph ()

A explicação de cada função é suportada por seu respectivo exemplo.Os exemplos do programa Arduino fornecido estão usando o operador ternário. Este operador é dividido em três partes. A primeira parte é a condição que deve ser verificada e depois vem o operador e, se o resultado estiver correto, o valor dado primeiro será exibido e se não o segundo valor será exibido. Isso pode ser ainda mais liberado pela sintaxe do operador ternário:

((função aplicada) ? (valor a ser exibido se verdadeiro) :( valor a ser exibido se false));

Funções de caracteres isuppercase () e islOwerCase ()

A função de caso superior é usada para verificar se o caractere usado na programação do Arduino está em letras maiúsculas ou não. Da mesma forma, para determinar se o caractere está escrito em letras pequenas, a função é usada. O código de exemplo para ambas as funções é dado:

Void Setup ()
Serial.começar (9600);
Serial.print ("Função Islower diz: \ r");
Serial.Imprimir (Islower ('f') ? "f é": "f não é");
Serial.println ("letra minúscula \ r");
Serial.print ("Função Islower diz: \ r");
Serial.Imprimir (Islower ('f') ? "f é um": "f não é um");
Serial.println ("letra minúscula \ r");
Serial.print ("função que o isupper diz: \ r");
Serial.Imprimir (isupper ('f') ? "F é": "f não é");
Serial.println ("letra uppercase \ r");
Serial.print ("função que o isupper diz: \ r");
Serial.Imprimir (isupper ('f') ? "F é um": "f não é um");
Serial.println ("letra uppercase \ r");

Void Loop ()

Saída

função de caractere isdigit ()

Para verificar se o personagem é um número ou uma letra isdigit () A função é usada na programação Arduino. O código de exemplo fornece uma compreensão mais clara da função.

Void Setup ()
Serial.começar (9600);
Serial.print ("função isdigit diz: \ r");
Serial.Imprimir (Isdigit ('1') ? "1 é": "1 não é");
Serial.println ("Digit \ r");
Serial.print ("função isdigit diz: \ r");
Serial.Imprimir (Isdigit ('A') ? "A é um": "a não é um");
Serial.println ("Digit \ r");

Void Loop ()

Saída

Função de caracteres ISSPACE ()

Para determinar se existe um espaço usado no programa Arduino, a função do personagem ISSPACE () é usado. Os espaços incluem espaço de guia tanto horizontal quanto vertical, espaço para nova linha, espaço para alimentação, espaço de retorno. Aqui no código de exemplo, todos os tipos de espaços são usados ​​e determinados usando a função ISSPACE (). A saída do programa Arduino está em forma binária. Se a saída for uma, isso significa verdadeiro e se o resultado for zero, isso significa falso.

caractere de char1 = ";
caractere de char2 = '\ t';
caractere de char3 = 'c';
caractere de char4 = '\ n';
Caractere de char5 = '\ f';
Caractere de char6 = 'a';
caractere de char7 = '\ v';
caractere de char8 = '\ r';
void setup () // Coloque seu código de configuração aqui, para executar uma vez:
Serial.começar (9600);
Serial.println (ISSPACE (caractere1));
Serial.println (ISSPACE (caractere2));
Serial.println (ISSPACE (caractere3));
Serial.println (ISSPACE (caractere4));
Serial.println (ISSPACE (caractere5));
Serial.println (ISSPACE (caractere6));
Serial.println (ISSPACE (caractere7));
Serial.println (ISSPACE (caractere8));

Void Loop ()

Saída

Função de caracteres ISPUNT ()

Para identificar quaisquer marcas de pontuação no código a função ispunct () é usado. No exemplo, quatro marcas de pontuação são usados ​​e um caractere e um número também é usado para dar uma imagem clara do funcionamento da função.

Void Setup ()
Serial.começar (9600);
Serial.print ("Função Ispunc diz: \ r");
Serial.Impressão (ISPUNT ('!') ? "! é um": "! não é um");
Serial.println ("Marca de pontuação \ r");
Serial.print ("Função Ispunc diz: \ r");
Serial.Imprimir (ispunct (':') ? ": é um": ": não é um");
Serial.println ("Marca de pontuação \ r");
Serial.print ("Função Ispunc diz: \ r");
Serial.Impressão (ISPUNT ('0') ? "0 é um": "0 não é um");
Serial.println ("Marca de pontuação \ r");
Serial.print ("Função Ispunc diz: \ r");
Serial.Impressão (ISPUNT ('A') ? "A é um": "a não é um");
Serial.println ("Marca de pontuação \ r");
Serial.print ("Função Ispunc diz: \ r");
Serial.Imprimir (ispunct (';') ? "; é um": "; não é um");
Serial.println ("Marca de pontuação \ r");
Serial.print ("Função Ispunc diz: \ r");
Serial.Impressão (ISPUNT ('.') ? ". é um": ". não é um");
Serial.println ("Marca de pontuação \ r");

Void Loop ()

Saída

função de caractere isxdigit ()

Na programação de Arduino para escolher os números hexadecimais isxdigit () A função do personagem é usada. O hexadecimal contém símbolos de 0 a 9 e alguns outros símbolos alfabéticos de A a F. Além disso, ele pode ser liberado do código de exemplo:

Void Setup ()
Serial.começar (9600);
Serial.print ("função isxdigit diz: \ r");
Serial.Imprimir (IsxDigit ('A') ? "A é um": "a não é um");
Serial.println ("dígito hexadecimal \ r");
Serial.print ("função isxdigit diz: \ r");
Serial.Imprimir (Isxdigit ('10') ? "10 é um": "10 não é um");
Serial.println ("dígito hexadecimal \ r");
Serial.print ("função isxdigit diz: \ r");
Serial.Imprimir (IsxDigit ('E') ? "E é um": "e não é um");
Serial.println ("dígito hexadecimal \ r");
Serial.print ("função isxdigit diz: \ r");
Serial.Imprimir (Isxdigit ('y') ? "Y é um": "y não é um");
Serial.println ("dígito hexadecimal \ r");
Serial.print ("função isxdigit diz: \ r");
Serial.Imprimir (IsxDigit ('2') ? "2 é um": "2 não é um");
Serial.println ("dígito hexadecimal \ r");

Void Loop ()

Saída

função de caractere isalpha ()

O Isalpha () A função é usada para identificar as letras na programação Arduino. Ele verifica se um personagem tem uma letra ou número.

Void Setup ()
Serial.começar (9600);
Serial.print ("Função Isalpha diz: \ r");
Serial.Impressão (Isalpha ('A') ? "A é um": "a não é um");
Serial.println ("letra \ r");
Serial.print ("Função Isalpha diz: \ r");
Serial.Impressão (Isalpha ('10') ? "10 é um": "10 não é um");
Serial.println ("letra \ r");
Serial.print ("Função Isalpha diz: \ r");
Serial.Imprimir (Isalpha ('e') ? "E é um": "e não é um");
Serial.println ("letra \ r");
Serial.print ("Função Isalpha diz: \ r");
Serial.Imprimir (Isalpha ('#') ? "# é um": "# não é um");
Serial.println ("letra \ r");
Serial.print ("Função Isalpha diz: \ r");
Serial.Imprimir (Isalpha ('D') ? "D é um": "D não é um");
Serial.println ("letra \ r");

Void Loop ()

Saída

Função do personagem isascii ()

Se o número ASCII de qualquer caractere for usado no código isascii () A função diz se o número fornecido é ASCII de algum personagem ou não.

Void Setup ()
Serial.começar (9600);
Serial.print ("função isascii diz: \ r");
Serial.Imprimir (IsaScii ('$') ? "$ é um": "$ não é um");
Serial.println ("ascii \ r");
Serial.print ("função isascii diz: \ r");
Serial.Imprimir (IsaScii ('e') ? "E é um": "e não é um");
Serial.println ("ascii \ r");
Serial.print ("Função Isalpha diz: \ r");
Serial.Impressão (isascii ('α') ? "α é um": "α não é um");
Serial.println ("ascii \ r");
Serial.print ("Função Isalpha diz: \ r");
Serial.Imprimir (IsaScii ('' ') ? "ẟ é um": "ẟ não é um");
Serial.println ("ascii \ r");

Void Loop ()

Saída

função de caractere iScntrl ()

Para identificar os caracteres controladores no código Arduino, como o fim do texto (EOH), fim da transmissão (EOT), reconhecer (ACK), backspace (BS), início do texto (SOT), início do Heading (SOH) e investigação ( Enq) o isControl () A função do personagem é usada. Da mesma forma, cada um dos caracteres de controle tem seu ASCII. Então, aqui no exemplo ASCII são usados:

Void Setup ()
Serial.começar (9600);
Serial.print ("função iscntrl diz: \ r");
Serial.Imprima (ISCNTRL ('\ n') ? "\\ n é um": "\\ n não é um");
Serial.println ("função de controle \ r");
Serial.print ("função iscntrl diz: \ r");
Serial.Imprima (ISCNTRL ('\ t') ? "\\ t é um": "\\ t não é um");
Serial.println ("função de controle \ r");
Serial.print ("função iscntrl diz: \ r");
Serial.Imprima (ISCNTRL ('\ f') ? "\\ f é um": "\\ f não é um");
Serial.println ("função de controle \ r");
Serial.print ("função iscntrl diz: \ r");
Serial.Imprimir (iscntrl ('\ s') ? "\\ s é um": "\\ s não é um");
Serial.println ("função de controle \ r");

Void Loop ()

Saída

função de caractere isprint ()

No programa Arduino, existem alguns caracteres que não são exibidos na tela ou na saída. Então, para a identificação de tais personagens isprint () A função de caractere é usada:

Void Setup ()
Serial.começar (9600);
Serial.print ("função isprint diz: \ r");
Serial.Impressão (ISPRINT ('Ø') ? "Ø é um": "Ø não é um");
Serial.println ("Personagem de impressão \ r");
Serial.print ("função isprint diz: \ r");
Serial.Print (ISPRINT ('>') ? "> é um": "> não é um");
Serial.println ("Personagem de impressão \ r");

Void Loop ()

Saída

função de caractere isalnum ()

Para a identificação das letras e números, a função alfanumérica que é Isalnum () é usado na programação Arduino:

Void Setup ()
Serial.começar (9600);
Serial.print ("função isalnum diz: \ r");
Serial.Imprimir (Isalnum ('@') ? "@ é um": "@ não é um");
Serial.println ("é alfa numérico \ r");
Serial.print ("função isalnum diz: \ r");
Serial.Imprimir (Isalnum ('1') ? "'1' é um": "'1' não é um");
Serial.println ("é alfa numérico \ r");
Serial.print ("função isalnum diz: \ r");
Serial.Imprimir (Isalnum ('A') ? "A é um": "a não é um");
Serial.println ("é alfa numérico \ r");

Void Loop ()

Saída

Função do caractere isgraph ()

Esta função de personagem identifica caracteres que são imprimíveis e também têm algum conteúdo. Da mesma forma, se o personagem tiver um espaço, mas não tem nenhum conteúdo, então o Isgraph () função não considerará isso.

caractere de char1 = ";
caractere de char2 = 'd';
Void Setup ()
Serial.começar (9600);
Serial.println (ISGraph (caractere1));
Serial.println (ISGraph (caractere2));

Void Loop ()

Saída

Conclusão

Para armazenar os valores para caracteres em Arduino programando o tipo de dados de caracteres é usado. Da mesma forma, caracteres usados ​​para executar diferentes tipos de funções. Então, para identificar os tipos de caracteres com base em suas propriedades, diferentes funções de caracteres são usadas. Este artigo explica brevemente os diferentes tipos de funções de personagem usadas em Arduino com a ajuda de exemplos.