Запись телефонного номера в eeprom

Тема в разделе "Arduino & Shields", создана пользователем Pavel_1282, 21 дек 2020.

  1. Pavel_1282

    Pavel_1282 Нуб

    Ну можно и без. Просто тут как бы проверяешь правильность написания, если не правильно, то tel2 напечатает какие-нибудь цифры.
    Что там записывается в еепром может знать только тот кто давно с памятью работает я же только начал.
    Просто если Serial.println(tel), то напечатается просто строчка String в начале кода, которой присваивается +79178473742.
     
  2. b707

    b707 Гуру

    если вы хотели проверить чтение НЕЗАВИСИМО от начально заданной переменной, то тогда читать из ЕЕПРОМ надо в tel2
    А так вы просто распечатали tel.c_str() вместо tel - и никакой проверки чтения из ЕЕПРОМ нет
     
  3. Pavel_1282

    Pavel_1282 Нуб

    Т.е. нужно считать через EEPROM.read в цикле каждый символ в соответвующий элемент символьного массива.
    Доп переменную нужно вводить кот присваивается счит значениям через EEPROM.read ?
     
  4. Pavel_1282

    Pavel_1282 Нуб

    Т.е. как я понимаю будет вот такой небольшой кодик:
    Код (C++):
    #include <EEPROM.h>
    int i ;
    String tel = "+79168473742";
    void setup() {
        Serial.begin(9600);
    }
    void loop() {
        Serial.println();
        Serial.print("EEPROM= ");
        delay(50);
         EEPROM.write(i, tel.c_str());

          Serial.println( tel.c_str());
       
           for (int i=0; i<1024; i++)
           Serial.println( EEPROM.read(i));

         delay(6000);

    НО выводится целый список значений 228 процессе считывания еепром, теперь нужно эти все значения собрать в одну переменную чтобы получился номер? Или как ?
     
    Последнее редактирование: 28 дек 2020