#include <SoftwareSerial.h>
#include "SerialStream.h"
#define SERIAL_TX PB3
#define SERIAL_RX PB0
SoftwareSerial mySerial(SERIAL_RX, SERIAL_TX);
stream cout(&mySerial);
stream cin(&mySerial);
void setup() {
mySerial.begin(9600);
}
void loop() {
uint32_t sequence = 0;
uint32_t a = 0, b = 1;
uint32_t limit = 0;
cout << "How many Fibonacci numbers do you want to generate?" << endl;
cin >> limit;
cout << a << ',';
cout << b << ',';
for (uint32_t n = 0; n < limit; n++)
{
sequence = (a + b);
cout << sequence;
if (n < limit - 1)
cout << ',';
a = b;
b = sequence;
}
cin << endl;
}