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
Até aí dá pra entender mas, e quando tem mais algumas Funções nos códigos? Obrigado
ResponderExcluirTenho a mesma duvida
ResponderExcluirE aquelas abas.... não da simplesmente para colocar um codigo em uma aba e o outro codigo na outra aba ?
ResponderExcluirNã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