Go Down

Topic: Como alterar os pinos? (Read 1 time) previous topic - next topic

rafa_mazali

Pessoal, usando o attach interrupt no exemplo abaixo:

attachInterrupt(0, ISRreceiveData0, FALLING );  //data0/tx is connected to pin 2, which results in INT 0
attachInterrupt(1, ISRreceiveData1, FALLING );  //data1/rx is connected to pin 3, which results in INT 1

visto que esta determinando data0 para o pino 2 e data1 para pino 3,

como alterar o numero dos pinos? para 6 e 7 por exemplo?


Obrigado

Kotch

Ta usando isto em rfid wiegand?
:smiley-roll:
????????????????????

rafa_mazali

isso mesmo kotch estou usando no leitor rfid 125khz do seedstudio, tem a opcao uart ou wiegand.. axei melhor usar wiegand

Radames

Olá,

Você não vai conseguir mudar estes pinos já que a interrupção por mudança de estado é uma característica do amtega168,328.
No Arduino Mega você consegue mais pinos com interrupção de estado,
Quote
Most Arduino boards have two external interrupts: numbers 0 (on digital pin 2) and 1 (on digital pin 3). The Arduino Mega has an additional four: numbers 2 (pin 21), 3 (pin 20), 4 (pin 19), and 5 (pin 18).


http://www.arduino.cc/en/Reference/AttachInterrupt

rafa_mazali

Entao como nao tem como mudar os pinos das interrupções,

eu estava usando o seguinte para a comunicação com o display (16x2)

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Inicializa a biblioteca de lcd com os pinos referentes

posso entao mudar os pinos 3 e 2 do display para outros?

tentei aqui mais o display nao funcionou corretamente,

qual é a logica da sequencia (12, 11, 5, 4, 3, 2) e como alterá-los para deixa-los livres para a interrupcao?

Obrigado

rafa_mazali

pessoal, consegui alterar os pinos de dados para o lcd normalmente,

Consegui terminar meu programa para rfid tambem

logo mais posto ele para voces

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy