Como verificar o personagem ASCII em Arduino usando a função ISASCII

Como verificar o personagem ASCII em Arduino usando a função ISASCII

Se você é um entusiasta do Arduino ou um hobby de eletrônica, você pode ter ouvido falar da função isascii () de Arduino. Esta função é amplamente utilizada em projetos Arduino e é uma função essencial na linguagem de programação Arduino. Este artigo abrange a sintaxe da função ISASCII ().

Tabela de conteúdo

    • Qual é a função isascii ()?
    • Como funciona a função isascii ()?
    • Sintaxe
    • Parâmetros
    • Valor de retorno
    • Exemplo de função isascii ()
    • Verifique o caractere ASCII na entrada do usuário usando a função ISASCII () Arduino
    • Conclusão

Qual é a função isascii ()?

A função isascii () é uma função interna do arduino que verifica se o personagem especificado é um personagem ASCII ou não. ASCII significa Código padrão americano para intercâmbio de informações e é um sistema de codificação de caracteres usado em computadores e dispositivos eletrônicos. A função isascii () retorna true se o personagem dado for um caractere ASCII e falso se não for.

Como funciona a função isascii ()?

A função iSascii () leva um único argumento, que é o personagem a ser verificado. Ele verifica se o personagem está dentro da faixa de caracteres ASCII, que é de 0 a 127.

Se o personagem estiver dentro desse intervalo, a função nos dará verdadeiro, indicando que o caractere de entrada é um ASCII. Se o personagem estiver fora desse intervalo, a função retornará falso, indicando que o personagem não é um personagem ASCII.

Sintaxe

A sintaxe da função iSascii () é a seguinte:

Isansasci booleana (char c);

Parâmetros

A função iSascii () leva um único parâmetro:

valor: O valor a ser verificado se é um personagem ASCII ou não. Este parâmetro pode ser do tipo char, int, byte, ou não assinado int.

Valor de retorno

O ISASCII () fornece um valor de saída booleano:

    • verdadeiro: Se o valor for um personagem ASCII.
    • falso: Se o valor não for um personagem ASCII.

Observe que o conjunto de caracteres ASCII consiste em 128 caracteres, incluindo as letras A-Z, A-Z, números 0-9 e vários caracteres especiais, como marcas de pontuação e caracteres de controle. A função iSascii () verifica se o caractere de entrada está dentro do alcance ou não.

Exemplo de função isascii ()

Aqui está um exemplo de código Arduino que demonstra o uso da função ISASCII ():

Void Setup ()
Serial.começar (9600); // Inicie a comunicação serial

Void Loop ()
char ch = 'h'; // Defina uma variável de caractere
if (isascii (ch)) // verifique se o personagem é ascii
Serial.impressão (ch); // imprima o personagem
Serial.println ("é um personagem ASCII."); // imprima uma mensagem
outro
Serial.impressão (ch); // imprima o personagem
Serial.println ("não é um personagem ASCII."); // imprima uma mensagem

atraso (1000); // Aguarde por um segundo


Neste exemplo, definimos uma variável de personagem CH e defina seu valor para o personagem 'H'. Em seguida, usamos a função isascii () para verificar se a entrada é um ASCII ou não. Se é um personagem ASCII, imprimimos uma mensagem dizendo que é um personagem ASCII. Se não é um personagem ASCII, imprimimos uma mensagem dizendo que não é um personagem ASCII. Usamos a biblioteca em série para mostrar a saída no terminal serial Arduino.

Quando você envia esse código para o seu conselho do Arduino e abre o monitor serial, você deve ver a seguinte saída:


Desde o personagem 'H' é um personagem ASCII, a função isascii () sempre retorna verdadeiro, e a mensagem “H é um personagem ASCII” é impresso repetidamente a cada segundo.

Verifique o caractere ASCII na entrada do usuário usando a função ISASCII () Arduino

Aqui está um exemplo de código Arduino que leva a entrada do usuário do monitor serial e verifica se é ASCII ou não usando a função iSascii ():

Void Setup ()
Serial.começar (9600); // Inicialize a comunicação serial

Void Loop ()
se (serial.disponível ()> 0) // se houver dados disponíveis no buffer serial
char userInput = serial.ler(); // Leia a entrada do usuário
Serial.print ("Seu caractere de entrada é:");
Serial.println (userInput);
if (isascii (userInput)) // verifique se a entrada do usuário é ASCII
Serial.println ("entrada é ASCII"); // Imprima mensagem para monitor serial
outro
Serial.println ("entrada não é ASCII"); // Imprima mensagem para monitor serial



Neste código, a função setup () inicializa a comunicação serial. A função loop () verifica continuamente se há dados disponíveis no buffer serial usando o Serial.disponível() função. Se houver dados disponíveis, ele lê a entrada do usuário usando Serial.ler().

O isascii () função retorna true se o caractere de entrada for um caractere ASCII e falso se não for. Passamos a entrada do usuário para esta função para verificar se é ASCII ou não. Se for ascii, ele imprime a mensagem “A entrada é ASCII” para o monitor serial usando serial.println (). Se não for ASCII, ele imprime a mensagem “A entrada não é ASCII” para o monitor serial usando serial.println ().

Nós enviamos um personagem "a" que é um caractere ASCII, portanto, a saída seguinte aparecerá:


Agora enviamos o personagem "É" (e com um sotaque agudo), que é um personagem não-ASCII. Então, podemos ver uma mensagem impressa de que este é um personagem não-ASCII no terminal serial do Arduino.

Conclusão

A função isascii () é uma função útil em Arduino que verifica se um determinado personagem é um personagem ASCII ou não. Possui vários aplicativos em projetos Arduino, como validação de entrada do usuário, transmissão de dados e processamento de texto. Entendendo o isascii () A função é essencial para quem trabalha com Arduino e deseja construir projetos baseados em Arduino.