본문 바로가기
공부/프로그래밍

아두이노 - Average Library (배열 관련 라이브러리)

by demonic_ 2015. 8. 24.
반응형

참조 => https://github.com/MajenkoLibraries/Average  <= Github

홈페이지 => http://playground.arduino.cc/Main/Average



홈페이지에도 있지만 깃헙꺼를 쓰는것을 추천. 배열선언 부분에 문법이 다르다.

배열선언 부분 

  홈페이지 : 

#define CNT 600

int d[CNT];

  Github : 

Average<float> ave(10);     //  <> 안에는 데이터 타입을, ()안에는 길이를 지정



사용예제

#include <Average.h>


// Reserve space for 10 entries in the average bucket.

// Change the type between < and > to change the entire way the library works.

Average<float> ave(10);


void setup() {

    Serial.begin(9600);

}


void loop() {

    int minat = 0;

    int maxat = 0;

    

    // Add a new random value to the bucket

    ave.push(rand());


    // Display the current data set

    for (int i = 0; i < 10; i++) {

        Serial.print(ave.get(i));

        Serial.print(" ");

    }

    Serial.println();


    // And show some interesting results.

    Serial.print("Mean:   "); Serial.println(ave.mean());

    Serial.print("Mode:   "); Serial.println(ave.mode());

    Serial.print("Max:    "); Serial.println(ave.maximum(&maxat));

    Serial.print(" at:    "); Serial.println(maxat);

    Serial.print("Min:    "); Serial.println(ave.minimum(&minat));

    Serial.print(" at:    "); Serial.println(minat);

    Serial.print("StdDev: "); Serial.println(ave.stddev());

    delay(1000);

}






  

반응형

댓글