/* * Demo of ArduinoInStream and ArduinoOutStream */ #include // create serial output stream ArduinoOutStream cout(Serial); // input buffer for line char cinBuf[40]; // create serial input stream ArduinoInStream cin(Serial, cinBuf, sizeof(cinBuf)); //------------------------------------------------------------------------------ void setup() { Serial.begin(9600); while (!Serial) {} // wait for Leonardo } //------------------------------------------------------------------------------ void loop() { int32_t n; cout << "\nenter an integer\n"; cin.readline(); if (cin >> n) { cout << "The number is: " << n; } else { // will fail if no digits or not in range [-2147483648, 2147483647] cout << "Invalid input: " << cinBuf; } cout << endl; }