Exercício 4.10 Calculadora Simples com atoi()
Dom Abr 11, 2021 3:55 pm
- Código:
/*
* CURSO DE ROBOTICA 2021
*
* Exercicio: 4.10
* Tema: Calculadora Simples usando atoi()
* Atividade: Receber do terminal os caracteres, armazenar em string, converter para int e apresentar vezes 2 (dobro) e dividido por 2 (metade)
* Descrição: Receber o caractere pela serial, checar se é um número, oconverter o numero recebido usando a função atoi(), calcular e apresentar o resultado no terminal.
* Hardware: porta serial, pinos digitais para os LEDS
* Comandos: Serial.begin(9600); Serial.available(); Serial.read(), atoi()
* Dica1: A configuração da serial usa velocidade padrão de 9600, poderia ser alterado caso necessite maior performance
* Dica2: Na interface do arduino abrir o terminal em ferramentas - Monitor serial ou ctr+shift+M
* Dica3: Enviar para o terminal \n para nova linha ou \r para retorno de carro
* Dica4: Checar se os valores recebidos são numeros, se não forem enviar mensagem de erro e acender led vermelho, se der certo acende led verde
* Dica5: a função inteiro = atoi(string) Converte uma string com caracteres numericos em um numero inteiro
* Dica6: Após converter a string em inteiro, calcular o dobro e metade, enviar o valor para o terminal
* * Abaixo Funções de testes de caracteres, retorna 0 se a extressão for falsa; outro valor maior que 0 (zero) se for verdadeiro
* isalnum(char) Verifica se o caractere é alfanumérico (letra e número)
* isalpha(char) Verifica se o caractere é uma letra
* iscntrl(char) Verifica se o caractere é um caractere de controle https://pt.wikipedia.org/wiki/ASCII
* isdigit(char) Verifica se o caractere é um a letra
* isgraph(char) Verifica se o caractere é um caractere gráfico
* islower(char) Verifica se o caracteres é uma letra minúscula
* isprint(char) Verifica se o caractere é imprimível
* isalnum(char) Verifica se o caractere é alfanumérico
* ispunct(char) Verifica se o caractere é um caractere de pontuação
* isspace(char) Verifica se o caractere é um espaço em branco
* isupper(char) Verifica se o caractere é uma letra maiúscula
* isdigit(char) Verifica se o caractere é um caractere decimal (0-9)
* isxdigit(char) Verifica se o caractere é um caractere hexadecimal (0-9 ou A-F)
* ispunct(char) Verifica se o caractere é um caractere de pontuação
* * Abaixo Funções para manipular caracteres
* tolower(char) Converte o caractere para letra minúscula
* toupper(char) Converte o caractere para letra maiúscula
* atoi(string) Converte uma string com caracteres numericos em um numero inteiro se retornar zero pode ter havido erro
* atof(string) Converte uma string em um double se retornar zero pode ter havido erro
* atol(string Converte uma string em um long se retornar zero pode ter havido erro
*/
//DEFINICOES INICIAIS
#define ledVerm 9 //led vermelho ligado no pino 9
#define ledVerde 10 //led verde ligado no pino 10
//DECLARAcAO DE VARIAVEIS GLOBAIS
//INICIALIZAÇÃO DO HARDWARE
void setup() {
Serial.begin(9600); //Inicializa a porta serial com velocidade de 9600
}
//FUNÇÕES COMPLEMENTARES
//PROGRAMA PRINCIPAL
void loop() {
}
Permissões neste sub-fórum
Não podes responder a tópicos
|
|