You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
1.6 KiB

#include "webserver.h"
#include <atomic>
WebServer webServer(Serial1, Serial);
int trigPin = 10;
int echoPin = 11;
long duration, inches;
void setup() {
Serial1.setTX(12);
Serial1.setRX(13);
Serial1.begin(115200);
Serial.begin(115200);
delay(2000);
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
pinMode(14, OUTPUT);
pinMode(15, OUTPUT);
pinMode(16, OUTPUT);
pinMode(17, OUTPUT);
webServer.setup("tmk2", "tk666666");
String localIP = webServer.getLocalIP();
if (localIP.length() > 0) {
Serial.println("Web server IP: " + localIP);
} else {
Serial.println("Could not retrieve the web server IP.");
}
}
void handleCommand(const unsigned char& mode){
switch(mode){
case 0:
Serial.println("front");
break;
case 1:
Serial.println("front");
break;
case 2:
Serial.println("front");
break;
case 3:
Serial.println("front");
break;
}
}
void loop() {
webServer.handleClient();
webServer.handleSerialCommands();
/*digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
cm = (duration/2) / 29.1; // Divide by 29.1 or multiply by 0.0343
inches = (duration/2) / 74; // Divide by 74 or multiply by 0.0135
/*Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();*/
/*
analogWrite(14, (cm < 100 ? 1000/(cm/10) : LOW));
analogWrite(15, (cm < 100 ? 1000/(cm/10) : LOW));
analogWrite(16, (cm < 100 ? LOW : HIGH));
analogWrite(17, (cm < 100 ? LOW : HIGH));
delay(250);*/
}