Advertisement
Guest User

codingcode

a guest
May 23rd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. // add code here
  2. //Bearing checks
  3. for (uint16_t i = 0; i < strip.numPixels(); i++)
  4. {
  5. strip.setPixelColor(i, strip.Color(0, 0, 0));
  6. }
  7.  
  8. if (heading >= 338.0f || heading < 22.0f)
  9. {
  10. strip.setPixelColor(11, strip.Color(5, 5, 5));
  11. }
  12.  
  13. else if (heading >= 22.0f && heading < 68.0f)
  14. {
  15. strip.setPixelColor(12, strip.Color(5, 5, 5));
  16. }
  17.  
  18. else if (heading >= 68.0f && heading < 112.0f)
  19. {
  20. strip.setPixelColor(20, strip.Color(5, 5, 5));
  21. }
  22.  
  23. else if (heading >= 112.0f && heading < 158.0f)
  24. {
  25. strip.setPixelColor(28, strip.Color(5, 5, 5));
  26. }
  27.  
  28. else if (heading >= 158.0f && heading < 202.0f)
  29. {
  30. strip.setPixelColor(27, strip.Color(5, 5, 5));
  31. }
  32.  
  33. else if (heading >= 202.0f && heading < 248.0f)
  34. {
  35. strip.setPixelColor(26, strip.Color(5, 5, 5));
  36. }
  37.  
  38. else if (heading >= 248.0f && heading < 292.0f)
  39. {
  40. strip.setPixelColor(18, strip.Color(5, 5, 5));
  41. }
  42. else if (heading >= 292.0f && heading < 338.0f)
  43. {
  44. strip.setPixelColor(10, strip.Color(5, 5, 5));
  45. }
  46.  
  47. //end Bearing checks
  48.  
  49. //Distance checks
  50. if (distance >= 200)
  51. {
  52. strip.setPixelColor(39, strip.Color(5, 0, 0));
  53. if (distance >= 400)
  54. {
  55. strip.setPixelColor(31, strip.Color(5, 0, 0));
  56. if (distance >= 600)
  57. {
  58. strip.setPixelColor(23, strip.Color(5, 0, 0));
  59. if (distance >= 800)
  60. {
  61. strip.setPixelColor(15, strip.Color(5, 0, 0));
  62. if (distance >= 1000)
  63. {
  64. strip.setPixelColor(7, strip.Color(5, 0, 0));
  65. if (distance >= 1200)
  66. {
  67. strip.setPixelColor(38, strip.Color(5, 0, 0));
  68. if (distance >= 1400)
  69. {
  70. strip.setPixelColor(30, strip.Color(5, 0, 0));
  71. if (distance >= 1600)
  72. {
  73. strip.setPixelColor(22, strip.Color(5, 0, 0));
  74. if (distance >= 1800)
  75. {
  76. strip.setPixelColor(14, strip.Color(5, 0, 0));
  77. if (distance >= 2000)
  78. {
  79. strip.setPixelColor(6, strip.Color(5, 0, 0));
  80. if (distance >= 2200)
  81. {
  82. strip.setPixelColor(37, strip.Color(5, 0, 0));
  83. if (distance >= 2400)
  84. {
  85. strip.setPixelColor(29, strip.Color(5, 0, 0));
  86. if (distance >= 2600)
  87. {
  88. strip.setPixelColor(13, strip.Color(5, 0, 0));
  89. if (distance >= 2800)
  90. {
  91. strip.setPixelColor(5, strip.Color(5, 0, 0));
  92. }
  93. }
  94. }
  95. }
  96. }
  97. }
  98. }
  99. }
  100. }
  101. }
  102. }
  103. }
  104. }
  105. }
  106. else
  107. {
  108.  
  109. if (distance >= 20)
  110. {
  111. strip.setPixelColor(39, strip.Color(0, 5, 0));
  112. if (distance >= 40)
  113. {
  114. strip.setPixelColor(31, strip.Color(1, 5, 0));
  115. if (distance >= 60)
  116. {
  117. strip.setPixelColor(23, strip.Color(2, 5, 0));
  118. if (distance >= 80)
  119. {
  120. strip.setPixelColor(15, strip.Color(4, 5, 0));
  121. if (distance >= 100)
  122. {
  123. strip.setPixelColor(7, strip.Color(5, 5, 0));
  124. if (distance >= 120)
  125. {
  126. strip.setPixelColor(38, strip.Color(5, 4, 0));
  127. if (distance >= 140)
  128. {
  129. strip.setPixelColor(30, strip.Color(5, 2, 0));
  130. if (distance >= 160)
  131. {
  132. strip.setPixelColor(22, strip.Color(5, 1, 0));
  133. if (distance >= 180)
  134. {
  135. strip.setPixelColor(14, strip.Color(5, 0, 0));
  136. }
  137. }
  138. }
  139. }
  140. }
  141. }
  142. }
  143. }
  144. }
  145. }
  146. //end distance check
  147. //flag check
  148. switch (target)
  149. {
  150. case 0:
  151. strip.setPixelColor(32, strip.Color(5, 5, 5));
  152. break;
  153. case 1:
  154. strip.setPixelColor(24, strip.Color(5, 5, 5));
  155. break;
  156. case 2:
  157. strip.setPixelColor(16, strip.Color(5, 5, 5));
  158. break;
  159. case 3:
  160. strip.setPixelColor(8, strip.Color(5, 5, 5));
  161. break;
  162.  
  163.  
  164. }
  165.  
  166. strip.setPixelColor(19, strip.Color(5, 5, 5));
  167. strip.show();
  168.  
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement