本帖最后由 Veezki 于 2015-2-23 09:20 编辑
- // text.ino
- int Median(int volume, int elements){ // 中位值算法1
- int RE[volume];
- int i,j,k,temp ;
- for( int i=0; i<volume; i++){
- RE[i] = elements;
- delay(2);
- }
- for( int j=0; j<volume - 1; j=j++){
- for(int k=0; k<(volume -1- j); k=k++){
- if (RE[k]>RE[k+1]){
- temp = RE[k] ;
- RE[k] = RE[k+1] ;
- RE [k+1] = temp ;
- }
- }
- }
- return RE[(volume+1)/2] ;
- }
- void setup() {
- pinMode(1, INPUT);
- }
- void loop() {
- int r=Median(11,digitalRead(1));
- }
复制代码
新人轻喷…… |