Guest User

IT'S LIT - HACKPRINCETON 2016

a guest
Nov 13th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.85 KB | None | 0 0
  1.  
  2. /* IT'S LIT - HackPrinceton 2016
  3.  *  Ardunio
  4. */
  5.  
  6. int analog_sensor  = A0; // select the input pin for the potentiometer
  7. int digit_sensor = 12; // select the input pin for the potentiometer
  8. int ledPin1 = 3; // select the pin for the LED
  9. int ledPin2 = 10;
  10. int ledPin3 = 10;
  11. int i = 0;
  12. int i2 = 0;
  13. int i3 = 0;
  14. float aInput;
  15. float sumAv1 = 0;
  16. float sumAv2 = 0;
  17. float sumAv3 = 0;
  18. int const sample0 = 500;
  19. int const sample1 = 1000;
  20. int const sample2 = 1500;
  21. int const sample3 = 2000;
  22. //int const sample4= 2500;
  23. float analog1[sample0];
  24. float analog2[sample1];
  25. float analog3[sample1];
  26.  
  27. // value from the analog input pin
  28. int digitValue;  //  value from the digit input pin
  29. float percent1 = 0;
  30. float percent2 = 0;
  31. float percent3 = 0;
  32. float avgNow1 = 0;
  33. float avgNow2 = 0;
  34. float avgNow3 = 0;
  35. float avg1 = 0;
  36. float avg2 = 0;
  37. float avg3 = 0;
  38.  
  39. void displayerLed(float pcnt1, float pcnt2) {
  40.  
  41.   aInput = analogRead(analog_sensor);
  42.  
  43.  
  44.   ///////////////////11111111111111111111/////////////////////////
  45.  
  46.   analog1[i] = aInput;
  47.   sumAv1 = sumAv1 + analog1[i];
  48.   i++;
  49.   if (i == sample0) {
  50.     avgNow1 = sumAv1 / sample0;
  51.     Serial.println (avgNow1, DEC);
  52.     i = 0;
  53.     sumAv1 = 0;
  54.     //Serial.println (avgNow, DEC);
  55.     percent1 = ((avgNow1 - avg1) / avgNow1 * 100);
  56.     //Serial.println (percent, DEC);
  57.     avg1 = avgNow1;
  58.   }
  59.   if (percent1 > pcnt1)
  60.     digitalWrite (ledPin1, LOW);
  61.   else digitalWrite (ledPin1, HIGH );
  62.  
  63.  
  64.   ////////////////////22222222222222222222///////////////////////////
  65.  
  66.   analog2[i2] = aInput;
  67.   sumAv2 = sumAv2 + analog2[i2];
  68.   i2++;
  69.   if (i2 == sample1) {
  70.     avgNow2 = sumAv2 / sample1;
  71.     //Serial.println (avgNow, DEC);
  72.     i2 = 0;
  73.     sumAv2 = 0;
  74.     //Serial.println (avgNow, DEC);
  75.     percent2 = ((avgNow2 - avg2) / avgNow2 * 100);
  76.     //Serial.println (percent, DEC);
  77.     avg2 = avgNow2;
  78.   }
  79.  
  80.   if (percent2 >= pcnt2)  {
  81. digitalWrite (ledPin2, HIGH);
  82.   }
  83.   else digitalWrite (ledPin2, LOW);
  84.  
  85.  
  86.   /////////////////////333333333333333333333//////////////////////////
  87.  
  88.   //     analog3[i3] = aInput;
  89.   //     sumAv3 = sumAv3 + analog3[i3];
  90.   //     i3++;
  91.   //     if (i3==sample1){
  92.   //         avgNow3 = sumAv3/sample1;
  93.   //         //Serial.println (avgNow, DEC);
  94.   //         i3=0;
  95.   //         sumAv3=0;
  96.   //         //Serial.println (avgNow3, DEC);
  97.   //         percent3 = ((avgNow3 - avg3)/avgNow3*100);
  98.   //         //Serial.println (percent, DEC);
  99.   //         avg3 = avgNow3;
  100.   //     }
  101.   //     if (percent3>= pcnts1)
  102.   //          digitalWrite (ledPin3, LOW);
  103.   //     else digitalWrite (ledPin3, HIGH);
  104.  
  105.   ///////////////////////////////////////////////////////////////////
  106.  
  107.  
  108.  
  109.  
  110. }
  111.  
  112.  
  113. void setup () {
  114.   pinMode (ledPin1, OUTPUT);
  115.   pinMode (ledPin2, OUTPUT);
  116.   pinMode (digit_sensor, INPUT);
  117.   Serial.begin (9600);
  118. }
  119.  
  120. void loop () {
  121.  
  122.   displayerLed(.7, .3);
  123.  
  124.  
  125.  
  126. }
Add Comment
Please, Sign In to add comment