Advertisement
baldengineer

Arduino Multi-Digit Serial Input

Oct 14th, 2011
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.65 KB | None | 0 0
  1. /****
  2. * Alternate Multi-digit inputs for serial
  3. * by:  James Lewis (jamesC4S), [email protected]
  4. *
  5. * Instead of using ATOI, this example uses simple math.
  6. *****/
  7.  
  8. float receivedNumber=0;
  9.  
  10. void setup() {
  11.   Serial.begin(9600);
  12. }
  13.  
  14. void loop() {
  15.   if (Serial.available() > 0) {
  16.       int A = Serial.read();   // read() only returns 1 byte at a time
  17.      
  18.       if (A == 13)  {  // Did the user press enter?
  19.         Serial.println(receivedNumber, 0);
  20.         receivedNumber=0.0;
  21.       }
  22.      
  23.       // skip anything that isn't an integer
  24.       if ((A >= 48) && (A <= 57))
  25.           receivedNumber = receivedNumber * 10 + A-48;
  26.       }
  27. }
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement