Использование функции String не выводит Использование Arduino

Я пытаюсь вывести код из EEPROM, подобный следующему 00:00:00:00:00, но когда я запускаю код на Arduino, ничего не выводится, и я не получаю никаких ошибок.

Кто-нибудь знает, что я делаю неправильно?

    String ReadKeyCode(){
      String keyFormat;

       for (int i=0; i <= 4; i++){
          int key1 = EEPROM.read(i);
          keyFormat += key1+":"+keyFormat;
       } 

        return keyFormat;
    }

void setup(){
   Serial.println(ReadKeyCode());
}

person Rickstar    schedule 08.08.2013    source источник


Ответы (1)


Ваша подпрограмма setup должна открыть или определить последовательную линию. Следующий код был скопирован с веб-сайта Arduino, а затем изменен:

void setup() {
  // open the serial port:
  Serial.begin(9600);

  // initialize control over the keyboard:
  // Keyboard.begin();
  // or use Serial.println("Hello World, Goodnight moon!");

  // can do "one" time work here
}

То, что вы кодируете дальше, начинается с того, что вы хотите сделать!

То есть подходите к этой проблеме поэтапно. Сначала запустите что-нибудь простое, например, setup() подпрограмму. Затем добавьте код в подпрограмму loop() и т. д. В этом методе, если у вас есть проблема, вы всегда можете вернуться к предыдущей версии кода, которая работала.

person JackCColeman    schedule 08.08.2013
comment
@UchiaItachi, что ты имеешь в виду? На Arduino у вас в основном есть setup() и loop(), доступные для написания кода. Вы можете добавлять свои собственные подпрограммы, но они должны вызываться из setup или loop. - person JackCColeman; 09.08.2013