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.
Tags:
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()
{
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por