Advertisement
dioxik

smart steps (beta, test , kod z dupy, pisane bez kawy)

Feb 23rd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.26 KB | None | 0 0
  1. #include <SoftPWM.h>
  2. #define trigPin 13
  3. #define echoPin 12
  4. #define led 11
  5. #define led2 10
  6. long distance1 = 0;
  7. long calosc = 0;
  8. int av = 0;
  9. int n = 0;
  10. int initoff = 1000;
  11. int jasnosc = 100;
  12. int nsteptime = 100;
  13. void setup()
  14. {
  15. Serial.begin (9600);
  16. pinMode(trigPin, OUTPUT);
  17. pinMode(echoPin, INPUT);
  18. pinMode(led, OUTPUT);
  19. pinMode(led2, OUTPUT);
  20. inicjalizacja();
  21. }
  22.  
  23. void loop()
  24. {
  25. // distance1 = 0;
  26. // distance1 = sensor1();
  27. // switch (distance1) {
  28. // case 150:
  29. // schodek1();
  30. // break;
  31. // case 100:
  32. // schodek1();
  33. // break;
  34. // default:
  35. // schodekoff();
  36. // break;
  37. //}
  38. //if(av < 100){
  39. //calosc = calosc + distance1;
  40.  
  41. //av++;
  42. //}else{
  43. //calosc = calosc / 100;
  44. // Serial.print(distance1);
  45. // //Serial.print(av);
  46. // Serial.println(" cm");
  47. //av = 0;
  48. //}
  49. test_walk();
  50. //if (distance1 < 70)
  51. //{
  52. //schodekall();
  53. //Serial.println(" zapalam");
  54. //delay(20000);
  55. //schodekoff();
  56. //Serial.println(" gasze");}
  57. }
  58.  
  59.  
  60. int sensor1(){
  61. long duration, distance;
  62. digitalWrite(trigPin, LOW); // Added this line
  63. // delayMicroseconds(2); // Added this line
  64. digitalWrite(trigPin, HIGH);
  65.  
  66. delayMicroseconds(10); // Added this line
  67. digitalWrite(trigPin, LOW);
  68. duration = pulseIn(echoPin, HIGH);
  69. distance = (duration/2) / 29.1;
  70. //delay();
  71. return distance;
  72.  
  73. }
  74.  
  75. void test_walk(){
  76. // test walk
  77. delay(nsteptime);
  78. schodek1();
  79. delay(nsteptime);
  80. schodek2();
  81. delay(nsteptime);
  82. schodek3();
  83. delay(nsteptime);
  84. schodek4();
  85. delay(nsteptime);
  86. schodek5();
  87. delay(nsteptime);
  88. schodek6();
  89. delay(nsteptime);
  90. schodek7();
  91. delay(nsteptime);
  92. schodek8();
  93. delay(nsteptime);
  94. schodekoff();
  95. delay(nsteptime);
  96. schodekoff();
  97. delay(nsteptime);
  98. schodek8();
  99. delay(nsteptime);
  100. schodek7();
  101. delay(nsteptime);
  102. schodek6();
  103. delay(nsteptime);
  104. schodek5();
  105. delay(nsteptime);
  106. schodek4();
  107. delay(nsteptime);
  108. schodek3();
  109. delay(nsteptime);
  110. schodek2();
  111. delay(nsteptime);
  112. schodek1();
  113. delay(nsteptime);
  114. schodekoff();
  115. }
  116.  
  117. void inicjalizacja(){
  118. delay(10000);
  119. // Initialize
  120. SoftPWMBegin();
  121. // Create and set pin 13 to 0 (off)
  122. // SoftPWMSet(13, 0);
  123. SoftPWMSet(2, 0);
  124. SoftPWMSet(3, 0);
  125. SoftPWMSet(4, 0);
  126. SoftPWMSet(5, 0);
  127. SoftPWMSet(6, 0);
  128. SoftPWMSet(7, 0);
  129. SoftPWMSet(8, 0);
  130. SoftPWMSet(9, 0);
  131.  
  132. // Set fade time for pin 13 to 100 ms fade-up time, and 500 ms fade-down time
  133. SoftPWMSetFadeTime(13, 500, 1000);
  134. SoftPWMSetFadeTime(2, 500, 1000);
  135. SoftPWMSetFadeTime(3, 500, 1000);
  136. SoftPWMSetFadeTime(4, 500, 1000);
  137. SoftPWMSetFadeTime(5, 500, 1000);
  138. SoftPWMSetFadeTime(6, 500, 1000);
  139. SoftPWMSetFadeTime(7, 500, 1000);
  140. SoftPWMSetFadeTime(8, 500, 1000);
  141. SoftPWMSetFadeTime(9, 500, 1000);
  142. //init
  143. // Turn on - set to 100%
  144. SoftPWMSetPercent(2, 100);
  145. SoftPWMSetPercent(3, 100);
  146. SoftPWMSetPercent(4, 100);
  147. SoftPWMSetPercent(5, 100);
  148. SoftPWMSetPercent(6, 100);
  149. SoftPWMSetPercent(7, 100);
  150. SoftPWMSetPercent(8, 100);
  151. SoftPWMSetPercent(9, 100);
  152. delay(initoff);
  153. SoftPWMSetPercent(9, 0);
  154. delay(initoff);
  155. SoftPWMSetPercent(8, 0);
  156. delay(initoff);
  157. SoftPWMSetPercent(7, 0);
  158. delay(initoff);
  159. SoftPWMSetPercent(6, 0);
  160. delay(initoff);
  161. SoftPWMSetPercent(5, 0);
  162. delay(initoff);
  163. SoftPWMSetPercent(4, 0);
  164. delay(initoff);
  165. SoftPWMSetPercent(3, 0);
  166. delay(initoff);
  167. SoftPWMSetPercent(2, 0);
  168. }
  169.  
  170.  
  171.  
  172. void schodekall(){
  173. SoftPWMSetPercent(9, jasnosc);
  174. SoftPWMSetPercent(8, jasnosc);
  175. SoftPWMSetPercent(7, jasnosc);
  176. SoftPWMSetPercent(6, jasnosc);
  177. SoftPWMSetPercent(5, jasnosc);
  178. SoftPWMSetPercent(4, jasnosc);
  179. SoftPWMSetPercent(3, jasnosc);
  180. SoftPWMSetPercent(2, jasnosc);
  181. }
  182.  
  183. void schodek1(){
  184. SoftPWMSetPercent(9, 0);
  185. SoftPWMSetPercent(8, 0);
  186. SoftPWMSetPercent(7, 0);
  187. SoftPWMSetPercent(6, 0);
  188. SoftPWMSetPercent(5, 0);
  189. SoftPWMSetPercent(4, jasnosc);
  190. SoftPWMSetPercent(3, jasnosc);
  191. SoftPWMSetPercent(2, jasnosc);
  192. }
  193.  
  194. void schodek0(){
  195. SoftPWMSetPercent(9, jasnosc);
  196. SoftPWMSetPercent(8, 0);
  197. SoftPWMSetPercent(7, 0);
  198. SoftPWMSetPercent(6, 0);
  199. SoftPWMSetPercent(5, 0);
  200. SoftPWMSetPercent(4, 0);
  201. SoftPWMSetPercent(3, 0);
  202. SoftPWMSetPercent(2, 0);
  203. }
  204. void schodek2(){
  205. SoftPWMSetPercent(9, 0);
  206. SoftPWMSetPercent(8, 0);
  207. SoftPWMSetPercent(7, 0);
  208. SoftPWMSetPercent(6, 0);
  209. SoftPWMSetPercent(5, jasnosc);
  210. SoftPWMSetPercent(4, jasnosc);
  211. SoftPWMSetPercent(3, jasnosc);
  212. SoftPWMSetPercent(2, jasnosc);
  213. }
  214. void schodek3(){
  215. SoftPWMSetPercent(9, 0);
  216. SoftPWMSetPercent(8, 0);
  217. SoftPWMSetPercent(7, 0);
  218. SoftPWMSetPercent(6, jasnosc);
  219. SoftPWMSetPercent(5, jasnosc);
  220. SoftPWMSetPercent(4, jasnosc);
  221. SoftPWMSetPercent(3, jasnosc);
  222. SoftPWMSetPercent(2, 0);
  223. }
  224. void schodek4(){
  225. SoftPWMSetPercent(9, 0);
  226. SoftPWMSetPercent(8, 0);
  227. SoftPWMSetPercent(7, jasnosc);
  228. SoftPWMSetPercent(6, jasnosc);
  229. SoftPWMSetPercent(5, jasnosc);
  230. SoftPWMSetPercent(4, jasnosc);
  231. SoftPWMSetPercent(3, 0);
  232. SoftPWMSetPercent(2, 0);
  233. }
  234. void schodek5(){
  235. SoftPWMSetPercent(9, 0);
  236. SoftPWMSetPercent(8, jasnosc);
  237. SoftPWMSetPercent(7, jasnosc);
  238. SoftPWMSetPercent(6, jasnosc);
  239. SoftPWMSetPercent(5, jasnosc);
  240. SoftPWMSetPercent(4, 0);
  241. SoftPWMSetPercent(3, 0);
  242. SoftPWMSetPercent(2, 0);
  243. }
  244. void schodek6(){
  245. SoftPWMSetPercent(9, jasnosc);
  246. SoftPWMSetPercent(8, jasnosc);
  247. SoftPWMSetPercent(7, jasnosc);
  248. SoftPWMSetPercent(6, jasnosc);
  249. SoftPWMSetPercent(5, 0);
  250. SoftPWMSetPercent(4, 0);
  251. SoftPWMSetPercent(3, 0);
  252. SoftPWMSetPercent(2, 0);
  253. }
  254. void schodek7(){
  255. SoftPWMSetPercent(9, jasnosc);
  256. SoftPWMSetPercent(8, jasnosc);
  257. SoftPWMSetPercent(7, jasnosc);
  258. SoftPWMSetPercent(6, 0);
  259. SoftPWMSetPercent(5, 0);
  260. SoftPWMSetPercent(4, 0);
  261. SoftPWMSetPercent(3, 0);
  262. SoftPWMSetPercent(2, 0);
  263. }
  264. void schodek8(){
  265. SoftPWMSetPercent(9, jasnosc);
  266. SoftPWMSetPercent(8, jasnosc);
  267. SoftPWMSetPercent(7, 0);
  268. SoftPWMSetPercent(6, 0);
  269. SoftPWMSetPercent(5, 0);
  270. SoftPWMSetPercent(4, 0);
  271. SoftPWMSetPercent(3, 0);
  272. SoftPWMSetPercent(2, 0);
  273. }
  274.  
  275. void schodekoff(){
  276. SoftPWMSetPercent(9, 0);
  277. SoftPWMSetPercent(8, 0);
  278. SoftPWMSetPercent(7, 0);
  279. SoftPWMSetPercent(6, 0);
  280. SoftPWMSetPercent(5, 0);
  281. SoftPWMSetPercent(4, 0);
  282. SoftPWMSetPercent(3, 0);
  283. SoftPWMSetPercent(2, 0);
  284. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement