IF em strings controle de temperatura simples
As Strings são uma cadeia de caracteres individuais que não se pode aplicar a vontade os IFs da da vida,
sem que aja erros.
A biblioteca <String.h> possui varias ferramentas para manipulação e edição de strings.
Exemplos:
(para Arduino)
#include <String.h>void setup()
{
Serial.begin(19200);
}
void loop()
{
char Tsensor[]="15.05"; // simula a leitura de um sensor
char Tideal[]="20.06"; // simula a temperatura ideal
int retorno; // variável para controle
retorno = strcmp(Tideal,Tsensor); // comando que compara strings
if(retorno == 0)
Serial.println("Oks a temperatura e ideal.\n");
if(retorno < 0)
Serial.println("perigo aquecimento \n");
else
Serial.println("perigo refrigeração \n");
delay(2000);
}
O programa é bem simples, se as strings forem iguais a função retorna zero, se Tsensor for maior a função retorna um valor menor que zero e se Tideal for maior a função retorna um valor maior que zero.
Um pouco ++
Convertendo strings em números
Para converter strings em números utilize as funções abaixo:FUNÇÃO | CONVERTE STRINGS EM |
atof(string) | float |
atoi(string) | int |
atol(string) | long int |
strtod(string) | double |
strtol(string) | long |
Exemplo:
(para pc, pode ser adaptado para arduino)
/* Convertendo strings em números */
#include <stdio.h> #include <stdlib.h> int main() { char string1[20];
char string2[20]; printf("\n"); printf("Convertendo strings em números\n"); printf("------------------------------\n"); printf("\n"); printf("Entre com a primeira string :"); scanf("%s",&string1); printf("\n"); printf("Entre com a segunda string :"); scanf("%s",&string2); printf("\n"); printf("string1 + string2 = %f",atof(string1) + atof(string2)); return(0);
}
Nenhum comentário:
Postar um comentário