Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define potnPinDuracao A0 // Port potenciômetro duracao pulso
- #define potnPinInicio A1 // Port potenciômetro inicio pulso
- #define bobina 13 // Port onde seráo ligadas as bobinas
- int duracao = 0; // Valor da duracao do pulso
- int inicio = 250; // Valor de atraso de inicio do pulso
- unsigned int freq; // Varialvel para correcao da frequencia
- bool flag = 0; // Controle de inici de pulso
- //-------------------------------
- void setup()
- {
- pinMode(potnPinDuracao, INPUT); // Port entrada duraçã0
- pinMode(potnPinInicio, INPUT); // Port entrada inicio
- attachInterrupt(0, pulse, RISING); // Interrupt a cada pulso
- }
- //------------------------------
- void pulse()
- {
- flag = 1; // Indica passagem bola pelo sensor
- }
- //-------------------------------
- void loop()
- {
- inicio = map(analogRead(potnPinInicio), 0, 1023, 1 , 20); // Valor de ajuste do atraso
- delay(1); // Tempo recuperacao do ADC
- duracao = map(analogRead(potnPinDuracao), 0, 1023, 1 , 20); // Valor de ajuste da duracao
- if (flag == 1) // Se a bola passou
- {
- delay(inicio); // Atrasa para ligar bobina igual ajuste
- digitalWrite(bobina, HIGH); // Liga bobina
- delay(duracao); // Duração ligada igual ajuste
- digitalWrite(bobina, LOW); // Desliga bobina
- flag = 0; // Desabilita ligar bobina
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement