LED zeigt Kontakt an.

* LED ist an, wenn der Sensor an ist,
 * Wenn getreten wird, ist die LED aus
 * Dies dient dem einfacheren Debuggen
This commit is contained in:
Christoph Sterz 2024-10-24 19:34:27 +02:00
parent 8e674a670e
commit b336bf735f
1 changed files with 6 additions and 19 deletions

View File

@ -7,33 +7,21 @@
#define ANALOG_READ_PIN A0 //GPIO 5 #define ANALOG_READ_PIN A0 //GPIO 5
#include <CapacitiveSensor.h> #include <CapacitiveSensor.h>
int sensorValue = 0; int sensorValue = 0;
int letzteWerte[100]; int letzteWerte[100];
int niedrigsterWert = 1024; int niedrigsterWert = 1024;
int idWert = 0; int idWert = 0;
// IP Addresse wie bei der Feuerwehr! // IP Addresse wie bei der Feuerwehr!
IPAddress apIP(192, 168, 112, 1); IPAddress apIP(192, 168, 112, 1);
/// Brauchen wir bald nicht mehr
int pushButton = D8;
int lastbuttonstate = 0;
int auftrittmillis = 0; int auftrittmillis = 0;
int abtrittmillis = 0; int abtrittmillis = 0;
int auftrittzeiten[20]; int auftrittzeiten[20];
int kontaktzeiten[20]; int kontaktzeiten[20];
int idx = 0; int idx = 0;
String websiteA = "<!doctype html><html lang=en><head><meta charset=utf-8><title>Sensor</title></head><body style='background:#2d2d2d'>" String websiteA = "<!doctype html><html lang=en><head><meta charset=utf-8><title>Sensor</title></head><body style='background:#2d2d2d'>"
@ -45,7 +33,7 @@ String websiteB = "</ul></div><div style='position:fixed;bottom:0;left:0;width:1
ESP8266WebServer server(80); ESP8266WebServer server(80);
const int led = 13; const int led = D4;
void handleRoot() { void handleRoot() {
String liste; String liste;
@ -53,7 +41,7 @@ void handleRoot() {
int vorherig = 1024; int vorherig = 1024;
int aktuell = 1024; int aktuell = 1024;
liste = liste + "niedrigster: " + niedrigsterWert; liste = liste + "niedrigster Druckwert: " + niedrigsterWert;
liste = liste + "<li>"; liste = liste + "<li>";
for(int i = 0; i < 20; i++) { for(int i = 0; i < 20; i++) {
liste = liste + "<ul>" + i + ". Kontakt:" + kontaktzeiten[i] + " ms </ul>"; liste = liste + "<ul>" + i + ". Kontakt:" + kontaktzeiten[i] + " ms </ul>";
@ -69,10 +57,9 @@ void handleNotFound() {
} }
void setup(void) { void setup(void) {
pinMode(pushButton, INPUT);
pinMode(ANALOG_READ_PIN, INPUT); pinMode(ANALOG_READ_PIN, INPUT);
pinMode(led, OUTPUT); pinMode(led, OUTPUT);
digitalWrite(led, 0); digitalWrite(led, LOW);
Serial.begin(115200); Serial.begin(115200);
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0)); WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
WiFi.softAP("Drucksensor"); WiFi.softAP("Drucksensor");
@ -90,7 +77,6 @@ void setup(void) {
server.onNotFound(handleNotFound); server.onNotFound(handleNotFound);
server.begin(); server.begin();
Serial.println("HTTP server eierstarted");
} }
@ -110,6 +96,7 @@ void loop(void) {
{ {
auftrittmillis = millis(); auftrittmillis = millis();
digitalWrite(led, HIGH);
// nur wenn mehr als 30ms, dann Ausgeben // nur wenn mehr als 30ms, dann Ausgeben
if((auftrittmillis - abtrittmillis) > 30) { if((auftrittmillis - abtrittmillis) > 30) {
Serial.print("Flugphase: "); Serial.print("Flugphase: ");
@ -120,7 +107,7 @@ void loop(void) {
{ {
abtrittmillis = millis(); abtrittmillis = millis();
digitalWrite(led, LOW);
if ((abtrittmillis - auftrittmillis)> 30 ) { if ((abtrittmillis - auftrittmillis)> 30 ) {
auftrittzeiten[idx] = auftrittmillis; auftrittzeiten[idx] = auftrittmillis;
kontaktzeiten[idx] = abtrittmillis - auftrittmillis; kontaktzeiten[idx] = abtrittmillis - auftrittmillis;