Étape 14 : Détection Emf.
< code >
Détecteur EMF pour LED Bargraph v1.0
5.12.2009
code/projet original de Aaron ALAI - aaronalai1
#define NUMREADINGS 15 / / augmenter ce nombre pour augmenter le lissage des données
int senseLimit = 15 ; augmenter ce nombre pour diminuer la sensibilité (jusqu'à 1023 max)
int probePin = 5 ; 5 analogiques
int val = 0 ; lecture de probePin
variables pour le lissage
int lectures [NUMREADINGS] ; les lectures de l’entrée analogique
int index = 0 ; l’index de la lecture courante
total int = 0 ; le total cumulé
moyenne d’int = 0 ; moyenne finale de la lecture de la sonde
void setup() {}
Serial.Begin(9600) ; initier une connexion série pour débogage/etc.
pour (int i = 0; i < NUMREADINGS; i ++)
les lectures [i] = 0 ; initialiser toutes les lectures à 0
}
void loop() {}
Val = analogRead(probePin) ; Prenez une lecture de la sonde
Si (val > = 1) {/ / si la lecture n’est pas zéro, ensuite
Val = contraindre (val, 1, senseLimit) ; tourner n’importe quelle lecture supérieure à la valeur de senseLimit dans la valeur de senseLimit
Val = carte (val, 1, senseLimit, 1, 1023) ; redéfinir la valeur de contrainte dans une fourchette de 1 à 1023
Total = lectures [index] ; soustraire la dernière lecture
lectures [index] = val ; lire à partir du capteur
Total += lectures [index] ; Ajouter la lecture au total
indice = (index + 1) ; passer à l’index suivant
Si (index > = NUMREADINGS) / / si nous sommes à la fin du tableau...
index = 0 ; .. .wrap autour au début
moyenne = total / NUMREADINGS ; calculer la moyenne
Serial.println(Val) ; Utilisez la sortie pour aider à calibrer
}
}
< /code >