segunda-feira, 7 de setembro de 2015

COMO JUNTAR 2 OU MAIS CÓDIGOS NO ARDUINO


Bom dia pessoal,

Como eletrotécnico, eu entendo muito mais de eletrônica do que de programação, e tive muitas dúvidas e dificuldades para conseguir unir 2 ou mais códigos em apenas 1, para que eles trabalhem no mesmo Arduino e simultaneamente, mas depois de algumas pesquisas na net percebi que muitas pessoas tem o mesmo problemas, mas descobri que isso não é nenhum bicho de sete cabeças, veja é bem simples. Basta você unir cada sintaxe de um código com a sua correspondente do outro código. Por exemplo: Você deve unir todas as bibliotecas (caso tenha a mesma biblioteca em ambos os códigos, não há necessidade de repeti-la), deve unir as funções declaradas no "void setup()" e no "void loop()" também.




Vou dar um exemplo mais prático para vocês entenderem melhor:

CÓDIGO 1:

#include <SPI.h>
#include <DHT.h>

void setup()
{
blabla
blablablabla
blablabla
}

void loop ()
{
lala
lalalalala
lalalalalala
lalala
}

CÓDIGO 2

#include <servo.h>
#include <SPI.h>

void setup()
{
BOBOBO
BOBO
BOBOBOBO
}

void loop ()
{
TATATATA
TATA
TATATA
TATATATA
}

Com os dois códigos prontos, basta você juntas as partes correspondentes assim:


CÓDIGO FINAL:

#include <SPI.h>
#include <DHT.h>
#include <servo.h>

void setup()
{
blabla
blablablabla
blablalba
BOBOBO
BOBO
BOBOBOBO
}

void loop ()
{
lala
lalalalala
lalalalalala
lalala
TATATATA
TATA
TATATA
TATATATA
}

Se você tiver mais de dois códigos, o processo é o mesmo, mas precisará de mais atenção para juntar tudo certinho, para que não haja erros. Simples não é mesmo? Qualquer dúvida deixe aqui nos comentários ou mande no e-mail se preferir.

Abraços

4 comentários:

  1. Até aí dá pra entender mas, e quando tem mais algumas Funções nos códigos? Obrigado

    ResponderExcluir
  2. E aquelas abas.... não da simplesmente para colocar um codigo em uma aba e o outro codigo na outra aba ?

    ResponderExcluir
  3. Não funciona, testei incansávelmente, infelizmente não deu ... Sempre da erro no void loop() ... O que entendi é que: para executar uma tarefa ele retorna o resultado blz, porém várias tarefas e vários resultados teria que ser muito bem organizado e tentando a cada tarefa e resultado parar aquela função e iniciar outra pra não dar conflito, eu não consegui no arduíno, no Pic 18f4550 sim, mas o Pic é um hardware bem superior ao arduíno e não tem comparação. Eu acabei partindo para o outro hardware, quem tiver sorte e conseguir com o arduíno posta ai pra nós... Abraço

    ResponderExcluir