Olá pessoal Tudo bem? Sou novo aqui no grupo e tenho uma dúvida. Vocês sabem como aumentar a porta interrupt do Arduino/esp32? Eu tenho um projeto aonde vai ter que pegar a vazão de ar de 16 secadores de cabelo e eu estou utilizando um Fotodiodo e um Fototransistor para ler, e estou usando a função attachInterrupt do Arduino IDE. O Arduino Mega só tem 6 pinos interrupt para ser usado e estou precisando de mais 10. Se alguém conseguir me ajudar ficarei grato. 

Exibições: 86

Responder esta

Respostas a este tópico

Boa tarde, 

o arduino tem dois tipos de interrupt externo.

Um tipo que só fuciona com alguns pinos, enos casos tal como LOW, FALLING, RISING..

Mas o interrupt pin change funciona para vários pinos.

Explique melhor seu projeto e tavez possamos ajudar mais.

https://playground.arduino.cc/Main/PinChangeInterrupt/

RV mineirin

Nessa tabela não está aparecendo, mas o Arduino Due todos os pinos digitais dele são saida interrupt. Mas o preço dele não cabe no meu orçamento.

Boa tarde.

Está um pouco confusa a sua descrição.

Vc quer usar Arduino mega ou ESP32 ou Due?

O ESP32 tem interrupt com controle completo em todos pinos.

O arduino mega só tem interrupt com controle completo em alguns pinos, mas tem interrupt change em todos pinos.

Leia este link que eu já postei anteriormente

https://playground.arduino.cc/Main/PinChangeInterrupt/

RV mineirin

PS:  

 Arduino Due todos os pinos digitais dele são saida interrupt.""

Interrupts só em entadas, nunca em saídas.

RV mineirin

um multplexador também poderia ser uma alternativa, não?

Bom dia Tiago, 

Indiquei várias opções de multiplexadores para o Vinícius. 

Boa noite,

Caso você use 16 diodos e um resistor, implementará uma porta OR de 16 entradas e utilizará apenas 1 pino de interrupção.

No caso, cada vez que der interrupção, compare as portas e veja qual porta causou a interrupção e tome a medida adequada. Para isso, terá que guardar o estado anterior dos pinos para poder comparar.

Dá pra otimizar muito a rotina acaso usar arrays ao invés de usar um monte de IFs.

Boa sorte,

  'Eiju

RSS

© 2021   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço