Запись данных из порта на sd карту

Тема в разделе "Arduino & Shields", создана пользователем Владимир Кандалов, 10 апр 2020.

  1. Код (C++):

    #include <AccelStepper.h>
    #include <SoftwareSerial.h>
    SoftwareSerial mySerial(10, 11); // RX, TX
    // Define a stepper and the pins it will use
    AccelStepper stepper(AccelStepper::FULL4WIRE, 3, 4, 5, 6);
    int SchPosition = -1000;

    int Schetchik=0;
    void setup() {

      Serial.begin(19200);
      while (!Serial) {
        ; // wait for serial port to connect. Needed for native USB port only
      }
      mySerial.begin(19200);
      while (!Serial) {
        ;
      }
    }
    void loop()
    {

      mySerial.listen();
      mySerial.write("D");
      while (mySerial.available() > 0)
      {
        char otvet = mySerial.read();
        Serial.print(otvet);
       
      }
      Serial.print("");
      delay(1000);
    if(Schetchik>63)
    {

       
      stepper.runToNewPosition(SchPosition);
      SchPosition = SchPosition + 31;
    }
    }
     
    1.Есть данные с датчика которые находятся в буфере
    2. Мне нужно записать данные из буфера на SD карту. Карта подключена. Проверочный скетч работает.
    3. Не понимаю как присвоить переменной данные из буфера.
     
  2. Un_ka

    Un_ka Гуру

    На обычном serial , нынче добавлена функция
    Serial.readStringUntil(), которая возвращает строку.

    А строку уже можно переводить в любой тип данных , как на питоне - toInt() предварительно убрав лишнее из строки replace().
     
    Владимир Кандалов нравится это.