-         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 23 von 23

Thema: Sensor für Rückenlage

  1. #21
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.519
    Blog-Einträge
    29
    Anzeige

    Schnell was zusammen gesucht, zum Lesen und Schreiben

    Code:
    #include <LittleFS.h>
    #define FileSys LittleFS
    
    //Datei
    const char* file = "/meineDatei";
    
    //Wert als Byte
    byte b;
    
    //----------------------------------------------
    //Datei öffnen und lesen
    File f = FileSys.open(file, "r");
    
    //Byte lesen
    b = f.read();
    
    //Datei schließen
    f.close();
    //----------------------------------------------
    //Datei öffnen und schreiben
    //----------------------------------------------
    File f = FileSys.open(file, "w");
    
    //Byte schreiben
    f.write(b);
    
    //Datei schließen
    f.close();
    //----------------------------------------------
    Bei SPIFFS dann statt "LittleFS" eben "SPIFFS" schreiben.

    Also:

    #include <SPIFFS.h>
    #define FileSys SPIFFS

  2. #22
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    73
    Beiträge
    2.043
    danke Moppi,
    es geht weiter...
    ich hab mir von AZ-delivery (die deutschen erklärungen tun richtig gut ) zwei sketches angepasst:
    das schreiben der geänderten slider-variablem (und nur einmal schreiben)
    Code:
    #include <SPI.h>
    #include <FS.h>           // Nutze die SPIFFS library
    int FileSize;
    
    String sliderValue_power = "200";
    String sliderValue_power_alt;
    
    File myfile;                   // erstelle eine SPIFFS Handling Variable
    
    void setup()
    {
      Serial.begin(115200);
      SPI.begin();
      
      bool Result  = InitalizeFileSystem();
      
      if (!(SPIFFS.exists ("/power_config.csv") ))  //Prüfe ob Datei power_config.csv schon exisiert.
      {
        myfile = SPIFFS.open("/power_config.csv", "w");  //Öffne die Datei power_config.csv im Root Verzeichnis zum schreiben (w – write)
        if (!myfile)
        {
          Serial.println("Fehler beim schreiben der Datei");
        }
        Result = myfile.println("sliderValue_power");
        Result = myfile.println(sliderValue_power);
        myfile.close();
      } 
      else
      {
        SPIFFS.remove("/power_config.csv");  //Lösche Datei
        Serial.println("Datei power_config.csv war schon vorhanden, sie wurde gelöscht.");
      }
    }
    
    void loop()
    {
      myfile = SPIFFS.open("/power_config.csv", "r");  //Öffne die Datei usage_log.csv im Root Verzeichnis zum lesen (r - read)
    
      while (myfile.position() < myfile.size())          // lese Dateiinhalt Zeile für Zeile bis um Ende der Datei
      {
        String content = myfile.readStringUntil('\n');
        Serial.println(content);
      }
      
      FileSize = myfile.size();
      myfile.close();
      
      Serial.print("Dateigroesse in Bytes:");           // gebe die aktuelle Dateigröße in Bytes aus
      Serial.println(FileSize);                         // gebe die aktuelle Dateigröße in Bytes aus
      
      delay (5000);
      yield();               // interne ESP8266 Funktionen aufrufen
      
      if (sliderValue_power != sliderValue_power_alt) //die config_power soll nur einmal bei sich änderndem "sliderValue_power" geändert werden
      {
      myfile = SPIFFS.open("/power_config.csv", "a");  // Öffne Datei um Daten anzuhängen ! (a - append)
      myfile.println("sliderValue_power");
      myfile.println(sliderValue_power);
      myfile.close();
      sliderValue_power_alt = sliderValue_power;
      }
    
    }
    und das zeilenweise auslesen (weiss noch nicht wie ich eine bestimmte zeile auslese )
    Code:
    #include "FS.h" // Hier binden wir die benötigte Bibliothek ein
    
    void readLines(File f)
    {
      String data;
      unsigned int zeilenZaehler = 0;
    
      Serial.println("Inhalt der geöffneten Datei:");
      while (f.available()) {
        data = f.readStringUntil('\n'); // lesen bis Zeilenumbruch...
        Serial.print("Zeile ");
        Serial.print(zeilenZaehler);
        Serial.print(": ");
        Serial.println(data);           // ... und wieder ausgegeben
        zeilenZaehler++;
      }
    }
    
    void setup()
    {
      Serial.begin(115200);
      SPIFFS.begin();                           // Filesystem mounten
      File f = SPIFFS.open( "/power_config.csv", "r");  // Datei zum Lesen öffnen
      if (!f)
      {
        Serial.println("file open failed!");
      }
      else
      {
        readLines(f);       // Funktion fuer das Zeilenweise Auslesen
        f.close();          // Datei schliessen
      }
      SPIFFS.end();         // Filesystem unmounten
    }
    
    void loop()
    {
      
    }
    gruß inka

  3. #23
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    73
    Beiträge
    2.043
    so sieht die bedienseite am smartphone nun aus:

    Klicke auf die Grafik für eine größere Ansicht

Name:	Screenshot_20210302-172459.jpg
Hits:	3
Größe:	34,6 KB
ID:	35446

    die auswahl der stärke und frequenz der vibration funktioniert schon, die buttons zum lesen und speichern der einstellungen noch nicht ganz...
    gruß inka

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. RS485-Sensor oder doch lieber RS232-Sensor an Laptop andocken?
    Von Cysign im Forum Sensoren / Sensorik
    Antworten: 11
    Letzter Beitrag: 23.03.2013, 11:09
  2. Verkaufe Räumung:US-Sensor, IR-Sensor,Displays,MTreiber,Servorboard, Pan&Tilt Köpfe
    Von kellerkind im Forum Kaufen, Verkaufen, Tauschen, Suchen
    Antworten: 3
    Letzter Beitrag: 18.06.2012, 17:42
  3. UV Sensor
    Von Andal im Forum Sensoren / Sensorik
    Antworten: 9
    Letzter Beitrag: 13.12.2005, 06:54
  4. Sensor=Sensor???
    Von syndrome im Forum Sensoren / Sensorik
    Antworten: 8
    Letzter Beitrag: 07.06.2005, 17:02
  5. [ERLEDIGT] Temp-Sensor KT130 (PTC-Sensor) an C-Control
    Von Thomas im Forum Sensoren / Sensorik
    Antworten: 1
    Letzter Beitrag: 02.12.2003, 12:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •