collapse

* Posts Recentes

O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Como fazer o arduino funcionar em Multithreading ?  (Lida 4560 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline luisjustin

  • Mini Robot
  • *
  • Mensagens: 161
    • Meu site
Como fazer o arduino funcionar em Multithreading ?
« em: 10 de Junho de 2013, 22:14 »
Olá galera estou pensando em criar um sistema para minha placa de reles, mas que não interfira em outras funções que ela faça por isso tenho que saber como fazer rodar múltiplas funções ao mesmo tempo um Multithreading! Se alguem souber me ajude.

Offline tarquinio

  • Mini Robot
  • *
  • Mensagens: 529
Re: Como fazer o arduino funcionar em Multithreading ?
« Responder #1 em: 11 de Junho de 2013, 00:13 »
Não tens propriamente multithreading, o que tens de fazer é ir alternando entre as várias coisas que queres fazer...
Quais são exactamnte as coisas que queres fazer ao memso tempo?

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: Como fazer o arduino funcionar em Multithreading ?
« Responder #2 em: 11 de Junho de 2013, 00:45 »

Offline luisjustin

  • Mini Robot
  • *
  • Mensagens: 161
    • Meu site
Re: Como fazer o arduino funcionar em Multithreading ?
« Responder #3 em: 11 de Junho de 2013, 01:39 »
Sim, o que quero fazer eu tenho uma placa de reles e ela sempre tem que receber o comando e executar e um dos comandos é um timer para dizer quanto tempo um dos reles vai ficar ligado, mas na hora que começar a contagem ela vai para de receber os outros comandos ou ela vai anular o que está sendo contado, mas quero que ela possa fazer tudo simultaneamente.

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Como fazer o arduino funcionar em Multithreading ?
« Responder #4 em: 11 de Junho de 2013, 01:42 »
Sim, o que quero fazer eu tenho uma placa de reles e ela sempre tem que receber o comando e executar e um dos comandos é um timer para dizer quanto tempo um dos reles vai ficar ligado, mas na hora que começar a contagem ela vai para de receber os outros comandos ou ela vai anular o que está sendo contado, mas quero que ela possa fazer tudo simultaneamente.

Neste caso o ideal é usares interrupções.

Offline luisjustin

  • Mini Robot
  • *
  • Mensagens: 161
    • Meu site
Re: Como fazer o arduino funcionar em Multithreading ?
« Responder #5 em: 11 de Junho de 2013, 02:15 »
Poderia me explicar _metro ?

Offline tarquinio

  • Mini Robot
  • *
  • Mensagens: 529
Re: Como fazer o arduino funcionar em Multithreading ?
« Responder #6 em: 11 de Junho de 2013, 04:10 »
Não é que interrupções sejam nada do outro mundo, mas para o que tu queres fazer não me parece necessário.
Pelo que percebi queres por um timer a correr e ir fazendo enquanto outras coisas enquanto ele não dispara...
Se usasses um delay(1000) por ex aí sim o programa parava durante 1 segundo e não fazia mais nada sem ser as interrupções.
Mas podes usar a função millis() para ir vendo quanto tempo já passou, quando já tiver passado tempo suficiente activas então o relé. Desta forma dá para ir vendo outras coisas ao mesmo tempo, não ficas bloqueado nos delays.

Offline luisjustin

  • Mini Robot
  • *
  • Mensagens: 161
    • Meu site
Re: Como fazer o arduino funcionar em Multithreading ?
« Responder #7 em: 11 de Junho de 2013, 06:00 »
Fugindo um pouco do assunto tem como fazer o Arduíno pegar o numero de quem está me ligando ? vamos dizer eu atendo o telefone ele pega o numero e passar para o programa já pesquisar o cadastro ? existe como ? o telefone aqui é linha normal RJ11. Existe possibilidades ?