Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int m1SensePin =0;
- // const int m2SensePin =1;
- // const int lSensePin =2;
- // const int tSensePin =3;
- const int fSensePin =4;
- const int ledPin =13; // This will need to be changed at a latter date, or I can use pin 13 as output
- // const int relayPin =12;
- float m1Val;
- // float m2Val;
- // float lVal;
- // float tVal;
- float fVal;
- int m1Array[10];
- // int m2Array[10];
- // int lArray[10];
- // int tArray[10];
- // int fArray[10];
- int ledState = 0;
- float avg = 0;
- unsigned long currentMillis;
- long previousMillis1 = 0;
- long previousMillis2 = 0;
- long interval1 = 800;
- long interval2 = interval1/5;
- float average (int array[], int len);
- void setup()
- {
- pinMode(ledPin, OUTPUT);
- // pinMode(relayPin, OUTPUT);
- Serial.begin(9600);
- }
- void loop()
- {
- int i = 0;
- currentMillis= millis();
- m1Val = analogRead(m1SensePin);
- // m2Val = analogRead(m2SensePin);
- // lVal = analogRead(lSensePin);
- // tVal = analogRead(tSensePin);
- if(currentMillis - previousMillis1 >= interval1)
- {
- previousMillis1 = currentMillis;
- if(ledState == LOW)
- {
- // Serial.println(analogRead(m1Val)); // Prints Array Data over Serial
- ledState = HIGH;
- }
- else
- {
- ledState = LOW;
- digitalWrite(ledPin, ledState);
- }
- }
- if( (currentMillis - previousMillis2 >= interval2) && (i <= 10)) // This handles Arrays, providing more accurate data
- {
- previousMillis2 = currentMillis;
- if( i <= 10)
- {
- m1Array[i] = m1Val;
- Serial.println(m1Array[i]);
- i++;
- }
- else
- {
- avg = average(m1Array, 10);
- i=0;
- }
- }
- }
- float average (int array[], int len)
- {
- int sum = 0;
- for (int i = 0 ; i < len ; i++)
- {
- sum += array [i];
- Serial.println(sum);
- }
- return ((float) sum) / len;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement