Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* IT'S LIT - HackPrinceton 2016
- * Ardunio
- */
- int analog_sensor = A0; // select the input pin for the potentiometer
- int digit_sensor = 12; // select the input pin for the potentiometer
- int ledPin1 = 3; // select the pin for the LED
- int ledPin2 = 10;
- int ledPin3 = 10;
- int i = 0;
- int i2 = 0;
- int i3 = 0;
- float aInput;
- float sumAv1 = 0;
- float sumAv2 = 0;
- float sumAv3 = 0;
- int const sample0 = 500;
- int const sample1 = 1000;
- int const sample2 = 1500;
- int const sample3 = 2000;
- //int const sample4= 2500;
- float analog1[sample0];
- float analog2[sample1];
- float analog3[sample1];
- // value from the analog input pin
- int digitValue; // value from the digit input pin
- float percent1 = 0;
- float percent2 = 0;
- float percent3 = 0;
- float avgNow1 = 0;
- float avgNow2 = 0;
- float avgNow3 = 0;
- float avg1 = 0;
- float avg2 = 0;
- float avg3 = 0;
- void displayerLed(float pcnt1, float pcnt2) {
- aInput = analogRead(analog_sensor);
- ///////////////////11111111111111111111/////////////////////////
- analog1[i] = aInput;
- sumAv1 = sumAv1 + analog1[i];
- i++;
- if (i == sample0) {
- avgNow1 = sumAv1 / sample0;
- Serial.println (avgNow1, DEC);
- i = 0;
- sumAv1 = 0;
- //Serial.println (avgNow, DEC);
- percent1 = ((avgNow1 - avg1) / avgNow1 * 100);
- //Serial.println (percent, DEC);
- avg1 = avgNow1;
- }
- if (percent1 > pcnt1)
- digitalWrite (ledPin1, LOW);
- else digitalWrite (ledPin1, HIGH );
- ////////////////////22222222222222222222///////////////////////////
- analog2[i2] = aInput;
- sumAv2 = sumAv2 + analog2[i2];
- i2++;
- if (i2 == sample1) {
- avgNow2 = sumAv2 / sample1;
- //Serial.println (avgNow, DEC);
- i2 = 0;
- sumAv2 = 0;
- //Serial.println (avgNow, DEC);
- percent2 = ((avgNow2 - avg2) / avgNow2 * 100);
- //Serial.println (percent, DEC);
- avg2 = avgNow2;
- }
- if (percent2 >= pcnt2) {
- digitalWrite (ledPin2, HIGH);
- }
- else digitalWrite (ledPin2, LOW);
- /////////////////////333333333333333333333//////////////////////////
- // analog3[i3] = aInput;
- // sumAv3 = sumAv3 + analog3[i3];
- // i3++;
- // if (i3==sample1){
- // avgNow3 = sumAv3/sample1;
- // //Serial.println (avgNow, DEC);
- // i3=0;
- // sumAv3=0;
- // //Serial.println (avgNow3, DEC);
- // percent3 = ((avgNow3 - avg3)/avgNow3*100);
- // //Serial.println (percent, DEC);
- // avg3 = avgNow3;
- // }
- // if (percent3>= pcnts1)
- // digitalWrite (ledPin3, LOW);
- // else digitalWrite (ledPin3, HIGH);
- ///////////////////////////////////////////////////////////////////
- }
- void setup () {
- pinMode (ledPin1, OUTPUT);
- pinMode (ledPin2, OUTPUT);
- pinMode (digit_sensor, INPUT);
- Serial.begin (9600);
- }
- void loop () {
- displayerLed(.7, .3);
- }
Add Comment
Please, Sign In to add comment