RichieHard

Untitled

Mar 17th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #include <Sparkfun_DRV2605L.h> //SparkFun Haptic Motor Driver Library
  2. #include <Wire.h> //I2C library
  3.  
  4. SFE_HMD_DRV2605L HMD; //Create haptic motor driver object
  5.  
  6. void setup()
  7. {
  8. HMD.begin();
  9. Serial.begin(9600);
  10. HMD.Mode(0); // Internal trigger input mode -- Must use the GO() function to trigger playback.
  11. HMD.MotorSelect(0x36); // ERM motor, 4x Braking, Medium loop gain, 1.365x back EMF gain
  12. HMD.Library(2); //1-5 & 7 for ERM motors, 6 for LRA motors
  13.  
  14. }
  15. void loop()
  16. {
  17. int seq = 0; //There are 8 sequence registers that can queue up to 8 waveforms
  18. for(int wave = 1; wave <=123; wave++) //There are 123 waveform effects
  19. {
  20. HMD.Waveform(seq, wave);
  21. HMD.go();
  22. delay(600); //give enough time to play effect
  23. Serial.print("Waveform Sequence: ");
  24. Serial.println(seq);
  25. Serial.print("Effect No.: ");
  26. Serial.println(wave);
  27.  
  28. if (wave%8==0) //Each Waveform register can queue 8 effects
  29. {
  30. seq=seq+1;
  31. }
  32. if (wave%64==0) // After the last register is used start over
  33. {
  34. seq=0;
  35. }
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment