levinoshow

Untitled

Aug 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. // Declaração Global de constantes que representarão os pinos do Arduino
  2. #define meuEna 2
  3. #define minhaDir 3
  4. #define meuStep 4
  5.  
  6. #define sensorEixo A0 // Potenciômetro do EIXO.
  7. #define comando A1 // Potenciômetro usado para COMANDO da posição do servo.
  8.  
  9. int leitura_comando = 0; // Variável que armazena o valor da leitura do COMANDO.
  10. int leitura_eixo = 0; // Variável que armazena o valor da leitura do SENSOR DO EIXO.
  11. int velocidade = 50;
  12. //-----------------------------------------------------------
  13. void setup()
  14. {
  15. Serial.begin(9600);
  16. pinMode(meuEna, OUTPUT); // Ajustando os pinos do Arduino para operarem como saídas digitais
  17. pinMode(minhaDir, OUTPUT);
  18. pinMode(meuStep, OUTPUT);
  19. pinMode(comando, INPUT); // Ajustando os pinos do Arduino resposáveis pela leitura dos potenciômetros
  20. pinMode(sensorEixo, INPUT);
  21. }
  22. //----------------------------------------
  23. void loop()
  24. {
  25. leitura_comando = analogRead(comando); // leitura do potenciometro de comando
  26. delay(5);
  27. leitura_eixo = analogRead(sensorEixo); // leitura do potenciometro de posicao do eixo
  28. Serial.println(sensorEixo);
  29. if (leitura_eixo < leitura_comando - 5) // Avaliação da direção do movimento
  30. {
  31. digitalWrite(minhaDir, LOW);
  32. digitalWrite(meuStep, HIGH);
  33. delay(velocidade);
  34. digitalWrite(meuStep, LOW); // Girar o EIXO no sentido de AUMENTAR a leitura do sensor
  35. }
  36. if (leitura_eixo > leitura_comando + 5)
  37. {
  38. digitalWrite(minhaDir, LOW);
  39. digitalWrite(meuStep, HIGH);
  40. delay(velocidade);
  41. digitalWrite(meuStep, LOW); // Girar o EIXO no sentido de REDUZIR a leitura do sensor
  42. }
  43. delay(velocidade); // Aguarde para repetir
  44. }
Advertisement
Add Comment
Please, Sign In to add comment