PJE

Controle de Temperatura com Strings

 

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
Estas funções fazem parte do arquivo de cabeçalho stdlib.h
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