Olá pessoal. 

Alguém sabe se a biblioteca math.h já vem na pasta de bibliotecas originais do arduino, pois não conseguir achar na pasta e nem para baixar.?

Obrigado. 

Exibições: 7075

Responder esta

Respostas a este tópico

Oi Gustavo.
Se eu nao me engano, basta voce adicionar a seu codio a seguinte lina
#include
Eu nao estou no meu computador para verificar a pasta do arduino, mas acredito que vem sim.

Na verdade já está assim, mas não consigo visualizar o código da biblioteca. É como se estivesse chamando ela mas ela não existisse.

Att.

Procura  em

\arduino-1.0.1\hardware\tools\avr\avr\include

Agora sim, achei aqui. 

Obrigado. 

Gustavo o link acima nao esta acessando. Tem como me indicar outro?

Olá pessoal,

Vou compartilhar aqui como devemos "chamar" a biblioteca de cálculos matemáticos (math.h).

Pois essa foi uma dificuldade que também encontrei quando precisei...

Na verdade é muito mais fácil do que imaginamos, a biblioteca "math.h", já é inclusa por padrão dentro das linguagens C++, ou seja, o que o Marcelo Mosczynski disse ai em cima, é para procurarmos a mesma na pasta de instalação do Arduino em nosso PC, que no meu caso é: C:\Program Files (x86)\Arduino\hardware\tools\avr\avr\include ...

Logo, sabendo que essa biblioteca e já está inclusa por "padrão" na linguagem, não é necessário chamar a mesma criando o #include <math.h>, você deve simplesmente rodar sua programação sem a necessidade de incluir a mesma para cálculos matemáticos.

Mas ATENÇÂO!!!!

Aconselho vocês abrirem essa biblioteca, para terem ideia das operações que ela é capaz de executar, e ai é só executar a função desejada ao longo de seu algorítimo, que ela será reconhecida...

Vamos fazer um exemplo:

Vocês se lembram do ensino médio, quando tínhamos que calcular "Pitagoras"?

Então, vamos fazer um exemplo de um triângulo retângulo, onde queremos encontrar a hipotenusa "h" tendo os dois catetos: cateto "a" = 3 e cateto "b" = 4.

Lembrando que a fórmula é a seguinte: h = √(a² + b²).

Vamos pedir para nosso Arduino queimar alguns neurônios e resolver essa fórmula para nós:

"Lembrando que, após analisar a biblioteca "math.h", que está localizada no endereço que passei a cima (no meu PC), descobri que a operação de raiz quadrada é "sqrt(aqui vão os números de dentro da raíz);"

Programa:

---------------------------------------------------------------------------------------------------------------------------------------------------

/* não precisa incluir a #include <math.h>,

o programa irá compilar tudo daqui pra baixo! */

int a = 3;

int b = 4; int h;

void setup()
{
Serial.begin(9600);
Serial.println("Vamos calcular a hipotenusa!");
Serial.print("a = ");
Serial.println(a);
Serial.print("b = ");
Serial.println(b);

h = sqrt( a*a + b*b );

Serial.print("h = ");
Serial.println(h);
}

void loop()
{
}

---------------------------------------------------------------------------------------------------------------------------------------------------

Bom, espero ter sanado as dúvidas das pessoas que assim como eu, sofreram um pouco para descobrir isso...

Abraços!!!

Ou utilize essa programação aqui, eu somente inseri uns delays para ficar mais fácil a visualização dos resultados no Serial... Aaa, também inseri umas firulas hehehe :p

/* não precisa incluir a #include <math.h>,
o programa irá compilar tudo daqui pra baixo! */

int a = 3;
int b = 4;
int h;

void setup()
{
Serial.begin(9600);
Serial.println();
Serial.println("Vamos calcular a hipotenusa!");
delay (1000); // Delay pra dar um charme no Serial.print

Serial.print("a = ");
Serial.println(a);
delay (1000); // Delay pra dar um charme no Serial.print

Serial.print("b = ");
Serial.println(b);
Serial.println(); // Serve somente para pular a linha
delay (1000); // Delay pra dar um charme no Serial.print

Serial.println("O valor da hipotenusa eh: ");
delay (1000); // Delay pra dar um charme no Serial.print
Serial.print("tchan, ");
delay (100); // Delay pra dar um charme no Serial.print
Serial.print("tchan, ");
delay (100); // Delay pra dar um charme no Serial.print
Serial.print("tchan, ");
delay (100); // Delay pra dar um charme no Serial.print
Serial.print("tchannnn!");
delay (2000); // Delay pra dar um charme no Serial.print
Serial.println(); // Serve somente para pular a linha

h = sqrt( a*a + b*b );

Serial.print("h = ");
Serial.println(h);
Serial.println(); // Serve somente para pular a linha

Serial.print(":)");
}

void loop()
{
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço