safwan092

Untitled

Jun 7th, 2022 (edited)
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. #include <FastLED.h>
  2.  
  3. #define echoPin1 2
  4. #define trigPin1 3
  5. #define echoPin2 4
  6. #define trigPin2 5
  7.  
  8. #define IN1 7
  9. #define IN2 6
  10.  
  11. #define DATA_PIN 9
  12. #define NUM_LEDS 30
  13. #define BRIGHTNESS 50
  14. #define LED_TYPE WS2812B
  15. #define COLOR_ORDER GRB
  16.  
  17.  
  18. CRGB leds[NUM_LEDS];
  19. #define UPDATES_PER_SECOND 100
  20.  
  21. long duration1;
  22. long duration2;
  23. int distance1;
  24. int distance2;
  25.  
  26. //int LPWM = 7; // LPWM connect to pin 5 on arduino
  27. //int RPWM = 6; // RPWM connect to pin 6 on arduino
  28. int timeA = 5000; // how long do you want to run your motor?
  29.  
  30. void setup()
  31. {
  32. pinMode(trigPin1, OUTPUT);
  33. pinMode(echoPin1, INPUT);
  34. pinMode(trigPin2, OUTPUT);
  35. pinMode(echoPin2, INPUT);
  36. // pinMode(LPWM, OUTPUT);
  37. // pinMode(RPWM, OUTPUT);
  38. pinMode(IN1, OUTPUT);
  39. pinMode(IN2, OUTPUT);
  40. digitalWrite(IN1, 0);
  41. digitalWrite(IN2, 0);
  42.  
  43. Serial.begin(9600);
  44.  
  45. FastLED.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS);
  46. FastLED.setBrightness(BRIGHTNESS);
  47. }
  48.  
  49. void loop()
  50. {
  51. US1();
  52. US2();
  53.  
  54. if ( distance1 < 10 ) {
  55. digitalWrite(IN1, 0);
  56. digitalWrite(IN2, 1);
  57. //delay(timeA);
  58. //digitalWrite(RPWM, LOW);
  59. //digitalWrite(LPWM, HIGH);
  60. }
  61. else {
  62. digitalWrite(IN1, 1);
  63. digitalWrite(IN2, 0);
  64. //delay(timeA);
  65. //digitalWrite(RPWM, HIGH); //move forward and backward
  66. //digitalWrite(LPWM, LOW);
  67. }
  68. if ( distance2 < 10 ) {
  69.  
  70. for (int i = 0; i < NUM_LEDS; i++) {
  71. leds[i] = CRGB::Red;
  72. FastLED.show();
  73. }
  74. }
  75. else {
  76. for (int i = 0; i < NUM_LEDS; i++) {
  77. leds[i] = CRGB::Green;
  78. FastLED.show();
  79. }
  80. }
  81. }
  82.  
  83.  
  84. void US1() {
  85. digitalWrite(trigPin1, LOW);
  86. delayMicroseconds(2);
  87. digitalWrite(trigPin1, HIGH);
  88. delayMicroseconds(10);
  89. digitalWrite(trigPin1, LOW);
  90. duration1 = pulseIn(echoPin1, HIGH);
  91. distance1 = duration1 * 0.034 / 2;
  92. Serial.print("Distance: ");
  93. Serial.print(distance1);
  94. Serial.println(" cm");
  95. }
  96.  
  97. void US2() {
  98. digitalWrite(trigPin2, LOW);
  99. delayMicroseconds(2);
  100. digitalWrite(trigPin2, HIGH);
  101. delayMicroseconds(10);
  102. digitalWrite(trigPin2, LOW);
  103. duration2 = pulseIn(echoPin2, HIGH);
  104. distance2 = duration2 * 0.034 / 2;
  105. Serial.print("Distance: ");
  106. Serial.print(distance2);
  107. Serial.println(" cm");
  108. }
Add Comment
Please, Sign In to add comment