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