Advertisement
gabbyshimoni

Arduino get keyboard input

Jan 22nd, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. void setup() {
  2.   // put your setup code here, to run once:
  3.   Serial.begin(9600);
  4.   Serial.setTimeout(10);
  5. }
  6.  
  7. void loop() {
  8.   // put your main code here, to run repeatedly:
  9.   Serial.println("Enter 1st number");
  10.     int num = getNextNumber();
  11.   Serial.println(num);
  12.  
  13.   Serial.println("Enter 2nd number");
  14.  
  15.   int num1 = getNextNumber();
  16.   Serial.println(num1);
  17.  
  18.   Serial.println("Select an option for calculation:");
  19.   Serial.println("1 - addition");
  20.   Serial.println("2 - subtraction");
  21.   Serial.println("3 - multiplication");
  22.   Serial.println("4 - division");
  23.   Serial.println("Enter your selection");
  24.  
  25.   int select = getNextNumber();
  26.   if (select >= 1 && select <= 4) {
  27.  
  28.     if (select == 1) {
  29.       Serial.print(num);
  30.       Serial.print("+");
  31.       Serial.print(num1);
  32.       Serial.print("=");
  33.       Serial.println(num + num1);
  34.     }
  35.  
  36.     if (select == 2) {
  37.       Serial.print(num);
  38.       Serial.print("-");
  39.       Serial.print(num1);
  40.       Serial.print("=");
  41.       Serial.println(num - num1);
  42.     }
  43.     if (select == 3) {
  44.       Serial.print(num);
  45.       Serial.print("*");
  46.       Serial.print(num1);
  47.       Serial.print("=");
  48.       Serial.println(num * num1);
  49.     }
  50.     if (select == 4) {
  51.       Serial.print(num);
  52.       Serial.print("/");
  53.       Serial.print(num1);
  54.       Serial.print("=");
  55.       Serial.println(num / num1);
  56.     }
  57.   }
  58.   else {
  59.     Serial.println("Wrong selection, try again");
  60.   }
  61.  
  62. }
  63.  
  64. int getNextNumber(){
  65.   while (Serial.available() == 0);
  66.   return( Serial.parseInt());
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement