Advertisement
RuiViana

New_PT_Cicloton

Oct 11th, 2017
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.03 KB | None | 0 0
  1. #define potnPinDuracao  A0                                      // Port potenciômetro duracao pulso
  2. #define potnPinInicio  A1                                       // Port potenciômetro inicio pulso
  3. #define bobina 13                                               // Port onde seráo ligadas as bobinas
  4. int duracao = 0;                                                // Valor da duracao do pulso
  5. int inicio = 250;                                               // Valor de atraso de inicio do pulso
  6. unsigned int freq;                                              // Varialvel para correcao da frequencia
  7. bool flag = 0;                                                  // Controle de inici de pulso
  8. //-------------------------------
  9. void setup()
  10. {
  11.   pinMode(potnPinDuracao, INPUT);                               // Port entrada duraçã0
  12.   pinMode(potnPinInicio, INPUT);                                // Port entrada inicio
  13.   attachInterrupt(0, pulse, RISING);                            // Interrupt a cada pulso
  14. }
  15. //------------------------------
  16. void pulse()
  17. {
  18.   flag = 1;                                                     // Indica passagem bola pelo sensor
  19. }
  20. //-------------------------------
  21. void loop()
  22. {
  23.   inicio = map(analogRead(potnPinInicio), 0, 1023, 1 , 20);       // Valor de ajuste do atraso
  24.   delay(1);                                                     // Tempo recuperacao do ADC
  25.   duracao = map(analogRead(potnPinDuracao), 0, 1023, 1 , 20);   // Valor de ajuste da duracao
  26.   if (flag == 1)                                                // Se a bola passou
  27.   {
  28.     delay(inicio);                                              // Atrasa para ligar bobina igual ajuste
  29.     digitalWrite(bobina, HIGH);                                 // Liga bobina
  30.     delay(duracao);                                              // Duração ligada igual ajuste
  31.     digitalWrite(bobina, LOW);                                  // Desliga bobina
  32.     flag = 0;                                                   // Desabilita ligar bobina
  33.   }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement