I get told tankArray was not declared when i try to reference it to display to serial
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
// Replace with your network credentials
const char* ssid = "*SSID*";
const char* password = "*KEY*";
long duration;
int distance;
ESP8266WebServer server(80); //instantiate server at port 80 (http port)
// defines pins numbers
const int trigPin = 14; //D5
const int echoPin = 12; //D6
int tankArray[170,2];
int tankArray[170,2] = {
{0,0},
{1,0},
{2,0},
{3,0},
{4,0},
{5,0},
{6,0},
{7,0},
{8,0},
{9,0},
{10,0},
{11,0},
{12,0},
{13,0},
{14,0},
{15,0},
{16,0},
{17,0},
{18,0},
{19,0},
{20,0},
{21,0},
{22,0},
{23,0},
{24,0},
{25,0},
{26,261},
{27,0},
{28,0},
{29,0},
{30,0},
{31,0},
{32,0},
{33,0},
{34,0},
{35,0},
{36,1350},
{37,0},
{38,0},
{39,0},
{40,0},
{41,0},
{42,0},
{43,0},
{44,0},
{45,0},
{46,0},
{47,0},
{48,0},
{49,0},
{50,0},
{51,0},
{52,0},
{53,0},
{54,0},
{55,0},
{56,0},
{57,0},
{58,0},
{59,0},
{60,0},
{61,0},
{62,0},
{63,0},
{64,0},
{65,0},
{66,2368},
{67,0},
{68,0},
{69,0},
{70,0},
{71,0},
{72,0},
{73,0},
{74,0},
{75,0},
{76,0},
{77,0},
{78,0},
{79,0},
{80,0},
{81,0},
{82,0},
{83,3415},
{84,0},
{85,0},
{86,0},
{87,0},
{88,0},
{89,0},
{90,0},
{91,0},
{92,0},
{93,0},
{94,0},
{95,0},
{96,0},
{97,0},
{98,0},
{99,0},
{100,0},
{101,0},
{102,0},
{103,0},
{104,0},
{105,0},
{106,0},
{107,0},
{108,0},
{109,0},
{110,0},
{111,0},
{112,0},
{113,0},
{114,0},
{115,0},
{116,0},
{117,0},
{118,0},
{119,0},
{120,0},
{121,0},
{122,0},
{123,0},
{124,0},
{125,0},
{126,0},
{127,0},
{128,0},
{129,0},
{130,0},
{131,0},
{132,0},
{133,0},
{134,0},
{135,0},
{136,0},
{137,0},
{138,0},
{139,0},
{140,0},
{141,0},
{142,0},
{143,0},
{144,0},
{145,0},
{146,0},
{147,0},
{148,0},
{149,0},
{150,0},
{151,0},
{152,0},
{153,0},
{154,0},
{155,0},
{156,0},
{157,0},
{158,0},
{159,0},
{160,0},
{161,0},
{162,0},
{163,0},
{164,0},
{165,0},
{166,0},
{167,0},
{168,0},
{169,0},
{170,0}
};
/*
for (int i=0; i<tankArray.length-2; i=i+2) {
if ((A >= tankArray[i]) && (A <= tankArray[i+2])) {
newVal = tankArray[i+1] - ((tankArray[i+1]-tankArray[i+3]) * ((A-tankArray[i]) / (tankArray[i+2]-tankArray[i])));
break;
}
}
*/
String page = "";
double data;
void setup(void){
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
pinMode(A0, INPUT);
delay(1000);
Serial.begin(115200);
WiFi.begin(ssid, password); //begin WiFi connection
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
server.on("/", [](){
page = "<h1>Sensor to Node MCU Web Server</h1><h3>Data:</h3> <h4>"+String(170-distance)+"</h4>";
server.send(200, "text/html", page);
});
server.begin();
Serial.println("Web server started!");
}
void loop(void){
data = analogRead(A0);
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(10);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(50);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance= duration*0.034/2;
// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(tankArray[distance]);
/*Serial.println(distance);*/
delay(1000);
server.handleClient();
}