Advertisement
Tims125

Untitled

Sep 28th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1.  
  2. int Mag1Pull = 8; //random actions
  3. int Mag1Push = 9;
  4.  
  5. int Mag2Pull = 2; //reacts to Mag1
  6. int Mag2Push = 3;
  7.  
  8.  
  9. int IRTimer = 0; //variables
  10. int IRState = 0;
  11. int IRLast = 0;
  12. int SendMag = 0;
  13.  
  14. int rng = 0;
  15.  
  16. void setup(){
  17. pinMode (Mag1Pull,OUTPUT);
  18. pinMode (Mag1Push,OUTPUT);
  19. pinMode (Mag2Pull,OUTPUT);
  20. pinMode (Mag2Push,OUTPUT);
  21. Serial.begin(9600);
  22. }
  23.  
  24. void loop(){
  25. //controls magnet 1(random actions)
  26. rng = random(0,3);
  27.  
  28. if(rng == 1){
  29. digitalWrite(Mag1Pull,HIGH);
  30. digitalWrite(Mag1Push,LOW);
  31. IRTimer = 5; //need to find a better way to time it
  32. Serial.print(rng);
  33. delay(50);
  34. rng = random(0,2);
  35.  
  36. }
  37.  
  38. if(rng == 2){
  39. digitalWrite(Mag1Pull,LOW);
  40. digitalWrite(Mag1Push,HIGH);
  41. IRTimer = 15;
  42. Serial.print(rng);
  43. delay(50);
  44. rng = random(0,2);
  45. }
  46.  
  47. if(rng == 0){
  48. digitalWrite(Mag1Pull,LOW);
  49. digitalWrite(Mag1Push,LOW);
  50. Serial.print(rng);
  51. rng = random(0,2);
  52. }
  53.  
  54.  
  55. /* //controls magnet 2(Reactive actions)
  56. IRTimer = SendMag; //really simplified version of this
  57.  
  58. if (SendMag > 0 && SendMag < 10){
  59. digitalWrite(Mag2Push,HIGH); //runs if signal lasted less than 10 ms but more than 0
  60. digitalWrite(Mag2Pull,LOW);
  61. SendMag = 0;
  62. }
  63. if (SendMag > 10){
  64. digitalWrite(Mag2Push,LOW); //runs if signal lasted longer than 10 ms
  65. digitalWrite(Mag2Push,HIGH);
  66. SendMag = 0;
  67. }
  68. }
  69. */
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement