Olá. Gostaria de executar um projeto com base no arduino, porém não tenho nenhuma intimidade com as expressões usadas no compilador. Por mais que já tenha programado PIC, pelo ccs tudo de maneira bem básica. fiz uns testes no arduíno e nenhum resultado bom.. o que busco é incrementar 10 variáveis, cada uma com base nas 10 entradas digitais que receberao pulsos  no Max de 20hz em cada porta. Gostaria de exemplos para implementar isso.

Obs. Já tentei através da leitura do estado dos botões... digitalRead(), TB tentei comparar o estado antigo para o novo e percebendo a mudança de estado,  mas nenhuma com bom resultado.. não postei o código pois nenhum funcionou a contento, partimos da experiência de vcs em qual estratégia usar .. obrigado

Exibições: 905

Responder esta

Respostas a este tópico

Ola. percebi que alguns pinos do sam3x8e tem restrições, não sei se precisa ser configurado cada pino diferente , enfim consegui captar o sinal certinho nesses pinos: 2-3-4-5-10-11-12-13-24-26-28-30 por ex

a contagem fica errada somente se utilizar esses pinos: 0-1-6-7-8-9-32 por ex.

vou expor aqui o esquema do DUE e assim entendermos o pq dessa diferenciação.

Não recomendo o uso desses pinos :

Pinos 0 e 1 - usado pela serial 0 conectada ao ATmega16U2

Os pinos 6,7,8e 9 são definidos como PWML. Por que será essa diferença? Deve ser por isso. 

Não percebi nenhuma excepcionalidade no pino 32. 

Esse PWML a princípio deveria se comportar como os outros pinos..deve existir uma.conf especial, não sei. O caso do pino 32 TB não entendi, vou ter que fazer teste pratico em todos os pinos e ver qual pode ser usado.. mas se alguém souber o pq estamos a "ouvir."

Outra pergunta se depois de gravado esse sam3x8e poderia extrai-lo do arduíno e usar em uma placa dedicada. Qual os cuidados que devo ter.. obs. Precisarei depois comunicar ele com outro Arduino via serial

Bom dia CL

os interrupts do SAM3X são programados por software através do registrador

"Software Trigger Interrupt Register" , portanto o IDE é que "manuseia" a definição dos 

interrupts.

RV

Projeto parado mas estou aguardando alguns materiais p continuar.. tela nextion, modulo gps. Aproveito para saber como faço a comunicação entre um mcu de 3v3  é um 5v pela serial. No que tende a diveredif de voltagem deles. se tiverem um exemplo .. agradeço

Boa noite 

ESP8266 - Interface Serial 5V - testado e aprovado OK :
http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Muito bom.. tava aqui já pensando numa alternativa bem mais trabalhosa que implementação muito mais componentes.. dessa maneira ou com divisor resistivo ou com zenner fica mais fácil.. quem sabe faco a união de ambos p ter mais segurança.. apesar que nunca um divisor resistivo vai abrir. KK.. valeu msm

receptor.ino

transmissorTeste.ino

Podem verificar meu erro, se refere a um programa que testa envio de dados por rf24l01. Mas em teste somente consigo visualizar a atualização dos dados da primeira variável no receptor.. agradeço qm puder

ola.. meu projeto anda lento , mas andando postei dois arquivos.. 1 transmissor (arduino due) outro receptor (arduino uno). o envio de dados se da bem, mas com o seguinte detalhe, se dezenergizo o transmissor  ao ligar ele não consegue enviar os dados, basta eu clicar no botão físico de reset que ele se conecta rapidamente ao receptor e o sistema funciona.. como no meu projeto preciso dessa conexão automática, não sei o q pode ser o problema, acredito no código transmissor pelo fato de apertar reset e tudo funcionar.

obs. em algumas linhas eu comento uma saída digital  para forçar a placa reiniciar seria do pino 40 ao  pino reset do due, porem esse teste não funcionou. aguardo dicas do pq esse problema

Ola.. em mais um passo do projeto quero comunicar um arduino Due (TX) e um uno (RX) através de rf24l01. o que acontece agora acredito ser problema de soft do TX, é que o sistema funciona muito bem apartir do carregamento do scketch, mas se tiro a alimentação do TX ele para de enviar os dados. basta eu dar um reset apartir do botão físico do DUE que volta quase imediatamente a funcionar. e sempre assim.. preciso resetar para eles comunicarem, e este é o problema. preciso que somente alimentando ele volta  a funcionar.

obs. durante o código eu tentei a forcar o pino reset do due a "resetar" através do pino de saída digital 40, mas não funcionou.. aguardo dicas se alguém perceber onde esta o erro.

trans1.ino

rec1.ino

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço