Advertisement
Chemikhan

Untitled

Feb 20th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <VL6180X.h>
  3.  
  4. int serial;
  5. //adresses
  6. int adr1 = 81;
  7. int adr2 = 82;
  8. int adr3 = 83;
  9. int adr4 = 84;
  10. //reset pins
  11. int s1 = 2;
  12. int s2 = 4;
  13. int s3 = 7;
  14. int s4 = 8;
  15. //calibration coefficients
  16. uint8_t p2p_1 = 4;
  17. uint8_t p2p_2 = 5;
  18. uint8_t p2p_3 = 4;
  19. uint8_t p2p_4 = 5;
  20.  
  21. VL6180X sensor;
  22. VL6180X sensor1;
  23. VL6180X sensor2;
  24. VL6180X sensor3;
  25. VL6180X sensor4;
  26.  
  27. void setup()
  28. {
  29. pinMode(s1,OUTPUT);
  30. digitalWrite(s1,HIGH);
  31. pinMode(s2,OUTPUT);
  32. digitalWrite(s2,HIGH);
  33. pinMode(s3,OUTPUT);
  34. digitalWrite(s3,HIGH);
  35. pinMode(s4,OUTPUT);
  36. digitalWrite(s4,HIGH);
  37.  
  38. Serial.begin(9600);
  39. Wire.begin();
  40.  
  41. //setting adresses
  42. digitalWrite(s1,LOW);
  43. delay(200);
  44. digitalWrite(s1,HIGH);
  45. delay(200);
  46. sensor1.setAddress(adr1);
  47.  
  48. sensor1.setTimeout(500);
  49.  
  50. digitalWrite(s2,LOW);
  51. delay(200);
  52. digitalWrite(s2,HIGH);
  53. delay(200);
  54. sensor2.setAddress(adr2);
  55.  
  56. sensor2.setTimeout(500);
  57.  
  58. digitalWrite(s3,LOW);
  59. delay(200);
  60. digitalWrite(s3,HIGH);
  61. delay(200);
  62. sensor3.setAddress(adr3);
  63.  
  64. sensor3.setTimeout(500);
  65.  
  66. digitalWrite(s4,LOW);
  67. delay(200);
  68. digitalWrite(s4,HIGH);
  69. delay(200);
  70. sensor4.setAddress(adr4);
  71.  
  72. sensor4.setTimeout(500);
  73. //initialization and configuration
  74. sensor1.init();
  75. sensor1.configureDefault();
  76. sensor2.init();
  77. sensor2.configureDefault();
  78. sensor3.init();
  79. sensor3.configureDefault();
  80. sensor4.init();
  81. sensor4.configureDefault();
  82.  
  83. }
  84.  
  85. void loop()
  86. {
  87. Serial.print(sensor1.readRangeSingleMillimeters());
  88. if (sensor1.timeoutOccurred()) { Serial.println(" TIMEOUT"); }
  89. Serial.print(" ");
  90.  
  91. Serial.print(sensor2.readRangeSingleMillimeters());
  92. if (sensor2.timeoutOccurred()) { Serial.println(" TIMEOUT"); }
  93. Serial.print(" ");
  94.  
  95. Serial.print(sensor4.readRangeSingleMillimeters());
  96. if (sensor3.timeoutOccurred()) { Serial.println(" TIMEOUT"); }
  97. Serial.print(" ");
  98.  
  99. Serial.print(sensor3.readRangeSingleMillimeters());
  100. if (sensor4.timeoutOccurred()) { Serial.println(" TIMEOUT"); }
  101. Serial.println(" ");
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement