Ubuntu och arduino. (14 / 26 steg)
Steg 14: Emf upptäckt.
< code >
EMF-detektor för LED Bargraph v1.0
5.12.2009
ursprungliga koden/projekt av Aaron ALAI - aaronalai1
#define NUMREADINGS 15 / / höja detta nummer för att öka data utjämning
int senseLimit = 15. ta upp detta nummer för att minska känslighet (upp till 1023 max)
int probePin = 5; analoga 5
int val = 0; läsa från probePin
variabler för utjämning
int avläsningar [NUMREADINGS]; avläsningar från analog ingång
heltal index = 0; index för den aktuella behandlingen
int totala = 0; den löpande summan
int medelvärde = 0; Final genomsnittliga sonden behandlingen
void setup() {
Serial.BEGIN(9600); initiera seriell anslutning för felsökning/etc
för (int jag = 0; jag < NUMREADINGS; i ++)
avläsningar [i] = 0; initiera alla avläsningar till 0
}
void loop() {
Val = analogRead(probePin); ta en läsning från sonden
om (val > = 1) {/ / gör om behandlingen inte är noll,
Val = begränsa (val, 1, senseLimit); slå någon läsning högre än senseLimit i senseLimit värde
Val = karta (val, 1, senseLimit, 1, 1023); mappa om det begränsade värdet inom en 1 till 1023
totala-= avläsningar [index]; subtrahera den sista behandlingen
avläsningar [index] = val; läsa från sensorn
totala += avläsningar [index]; Lägg till läsningen av totala
index = (index + 1); avancera till nästa index
om (index > = NUMREADINGS) / / om vi är i slutet av kedjan...
index = 0; .. .wrap runt till början
genomsnittliga = totalt / NUMREADINGS; beräkna medelvärdet
Serial.println(val); Använd utgång till stöd i kalibrera
}
}
< / code >