Hello, I've recently tried to make the "Ghost detector", and I've followed everything (or so i think) and i keep getting this error message:
Arduino: 1.8.5 (Windows Store 1.8.10.0) (Windows 10), Board: "Arduino/Genuino Uno"
C:\Users\Cole\Documents\Arduino\libraries\EMF_reader\EMF_reader.ino: In function 'void setup()':
EMF_reader:37: error: 'class HardwareSerial' has no member named 'pinMode'
Serial.pinMode(9600);
^
exit status 1
'class HardwareSerial' has no member named 'pinMode'
My code is down below.
thanks!
PS. i figured out the Serial problem, but the lights wont turn on at all. they are all wired right, but it might be because my current antenna is a paperclip. thoughts?
#define NUMREADINGS 25
int senseLimit = 1023;
int probePin = 5;
int val = 0;
int LED1 = 11;
int LED2 = 10;
int LED3 = 9;
int LED4 = 8;
int LED5 = 7;
int LED6 = 6;
int LED7 = 5;
int LED8 = 4;
int LED9 = 3;
int LED10 = 2;
int readings[NUMREADINGS];
int index = 0;
int total = 0;
int average = 0;
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
Serial.pinMode(9600);
for (int i = 0; i < NUMREADINGS; i++)
readings[i] = 0;
}
void loop() {
// put your main code here, to run repeatedly:
val = analogRead(probePin);
if (val >=1) {
val = constrain(val, 1, senseLimit);
val = map(val, 1, senseLimit, 1, 1023);
total -= readings[index];
readings[index] = val;
total += readings[index];
index = (index + 1);
if (index >= NUMREADINGS) index = 0;
average = total / NUMREADINGS;
if (average > 50) {
digitalWrite( LED1, HIGH);
}
else {
digitalWrite (LED1, LOW);
}
if (average > 150) {
digitalWrite( LED2, HIGH);
}
else {
digitalWrite( LED2, LOW);
}
if (average > 250) {
digitalWrite( LED3, HIGH);
}
else { digitalWrite( LED3, LOW);
}
if (average > 350) {
digitalWrite( LED4, HIGH);
}
else{ digitalWrite (LED4, LOW);
}
if (average > 450) {
digitalWrite( LED5, HIGH);
}
else{ digitalWrite (LED5, LOW);
}
if (average > 550) {
digitalWrite( LED6, HIGH);
}
else{ digitalWrite (LED6, LOW);
}
if (average > 650) {
digitalWrite( LED7, HIGH);
}
else{ digitalWrite (LED7, LOW);
}
if (average > 750) {
digitalWrite( LED8, HIGH);
}
else{ digitalWrite (LED8, LOW);
}
if (average > 850) {
digitalWrite( LED9, HIGH);
}
else{ digitalWrite (LED9, LOW);
}
if (average > 950) {
digitalWrite( LED10, HIGH);
}
else{ digitalWrite (LED10, LOW);
}
Serial.println(val);
}
}