Robótica Livre
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
Paulo Augusto Batista
Paulo Augusto Batista
Admin
Mensagens : 5115
Data de inscrição : 11/02/2019
Idade : 52
Escola : Colegio Lindaura
https://roboticalivre.forumeiros.com

Exercício 4.10 Calculadora Simples com atoi() Empty 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() {

}
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos