dioxik

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

Feb 23rd, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
Add Comment
Please, Sign In to add comment