プログラム
fifo_example.ino
#include <string>
#include <queue>
std::queue<std::string> stringQueue;
void setup() {
Serial.begin(115200);
Serial.println("*** setup aaa ***");
delay(1000);
Serial.println("*** setup bbb ***");
delay(1000);
Serial.println("*** setup ccc ***");
delay(1000);
}
void loop() {
// キューに文字列を追加する
stringQueue.push("Hello");
stringQueue.push("World");
stringQueue.push("Arduino");
stringQueue.push("Good");
stringQueue.push("Morning");
// キューから文字列を取り出す
while (!stringQueue.empty()) {
std::string str = stringQueue.front();
stringQueue.pop();
Serial.println(str.c_str());
delay(1000);
}
Serial.println("");
delay(2000);
}