Components and supplies
Solderless Breadboard Full Size
Arduino UNO
Pushbutton Switch, Push On-Push Off
Jumper wires (generic)
Alphanumeric LCD, 16 x 2
Apps and platforms
Arduino IDE
Project description
Code
Calculator code
arduino
Connect buttons to pins 13-2 and A0. If you are confused look in the integer section of the code.
1#include <LiquidCrystal_I2C.h> 2#include <Wire.h> 3 4LiquidCrystal_I2C lcd (0x27, 16, 2); 5long x; 6long y; 7long xy; 8long x2; 9long y2; 10long xy2; 11long x3; 12long y3; 13long xy3; 14long x4; 15long y4; 16long xy4; 17int butL = 13; 18int but2 = 12; 19int but3 = 11; 20int but4 = 10; 21int but5 = 9; 22int but6 = 8; 23int but7 = 7; 24int but8 = 6; 25int but9 = 5; 26int but10 = 4; 27int butR = 3; 28int MButton = 2; 29int time1; 30int time2; 31int time3; 32int time4; 33int count = 4; 34int count2 = 4; 35int count3 = 4; 36int count4 = 4; 37 38float pi = 3.14159265359; 39float radius; 40float area; 41int count6 = 4; 42int time6; 43 44float width; 45float area2; 46int count7 = 4; 47int time7; 48 49float width2; 50float length1; 51float area3; 52int count8; 53int time8; 54 55float width3; 56float length2; 57float height; 58float volume; 59int count9 = 4; 60int time9; 61 62float length3; 63float SurfaceArea; 64int count10 = 4; 65int time10; 66 67float decimalx; 68float decimaly; 69float decimalxy; 70int count5 = 4; 71int time5; 72 73long number; 74long exponent; 75long equivalent; 76int count11 = 4; 77int time11; 78 79long answer; 80long xx; 81long xxx; 82long xxxx; 83int count12 = 4; 84int time12; 85 86 87void setup() { 88 // put your setup code here, to run once: 89 Serial.begin(9600); 90 lcd.init(); 91 lcd.backlight(); 92 pinMode(butL, INPUT_PULLUP); 93 pinMode(but2, INPUT_PULLUP); 94 pinMode(but3, INPUT_PULLUP); 95 pinMode(but4, INPUT_PULLUP); 96 pinMode(but5, INPUT_PULLUP); 97 pinMode(but6, INPUT_PULLUP); 98 pinMode(but7, INPUT_PULLUP); 99 pinMode(but8, INPUT_PULLUP); 100 pinMode(but9, INPUT_PULLUP); 101 pinMode(but10, INPUT_PULLUP); 102 pinMode(butR, INPUT_PULLUP); 103 pinMode(MButton, INPUT_PULLUP); 104 pinMode(A0, INPUT_PULLUP); 105} 106 107 108 109 110void loop() { 111 // put your main code here, to run repeatedly: 112 if (digitalRead(A0) == 0) { 113 count = 4; 114 lcd.clear(); 115 lcd.setCursor(0, 0); 116 lcd.print("addition"); 117 delay(600); 118 119 for (time1 == 0; time1 < 150; time1++) { 120 if (digitalRead(MButton) == 0) { 121 count = 100; 122 } 123 else { 124 delay(10); 125 } 126 } 127 if (count == 100) { 128 lcd.clear(); 129 lcd.setCursor(0, 0); 130 lcd.print("confirmed"); 131 delay(750); 132 lcd.clear(); 133 while (digitalRead(butR) == 1) { 134 if (digitalRead(butL) == 0) { 135 lcd.clear(); 136 x++; 137 lcd.setCursor(0, 0); 138 lcd.print(x); 139 Serial.println(x); 140 delay(355); 141 } 142 if (digitalRead(but2) == 0) { 143 y++; 144 lcd.clear(); 145 lcd.setCursor(0, 0); 146 lcd.print(y); 147 Serial.println(y); 148 delay(355); 149 } 150 if (digitalRead(but3) == 0) { 151 x += 10; 152 lcd.clear(); 153 lcd.setCursor(0, 0); 154 lcd.print(x); 155 Serial.println(x); 156 delay(355); 157 } 158 if (digitalRead(but4) == 0) { 159 y += 10; 160 lcd.clear(); 161 lcd.setCursor(0, 0); 162 lcd.print(y); 163 Serial.println(y); 164 delay(355); 165 } 166 if (digitalRead(but5) == 0) { 167 x += 100; 168 lcd.clear(); 169 lcd.setCursor(0, 0); 170 lcd.print(x); 171 Serial.println(x); 172 delay(355); 173 } 174 if (digitalRead(but6) == 0) { 175 y += 100; 176 lcd.clear(); 177 lcd.setCursor(0, 0); 178 lcd.print(y); 179 Serial.println(y); 180 delay(355); 181 } 182 if (digitalRead(but7) == 0) { 183 x += 1000; 184 lcd.clear(); 185 lcd.setCursor(0, 0); 186 lcd.print(x); 187 Serial.println(x); 188 delay(355); 189 } 190 if (digitalRead(but8) == 0) { 191 y += 1000; 192 lcd.clear(); 193 lcd.setCursor(0, 0); 194 lcd.print(y); 195 Serial.println(y); 196 delay(355); 197 } 198 if (digitalRead(but9) == 0) { 199 x += 10000; 200 lcd.clear(); 201 lcd.setCursor(0, 0); 202 lcd.print(x); 203 Serial.println(x); 204 delay(355); 205 } 206 if (digitalRead(but10) == 0) { 207 y += 10000; 208 lcd.clear(); 209 lcd.setCursor(0, 0); 210 lcd.print(y); 211 Serial.println(y); 212 delay(355); 213 } 214 } 215 xy = x + y; 216 Serial.println(xy); 217 lcd.clear(); 218 lcd.setCursor(0, 0); 219 lcd.print(xy); 220 } 221 else { 222 count2 = 4; 223 lcd.clear(); 224 lcd.setCursor(0, 0); 225 lcd.print("subtraction"); 226 delay(600); 227 228 for (time2 == 0; time2 < 150; time2++) { 229 if (digitalRead(MButton) == 0) { 230 count2 = 100; 231 } 232 else { 233 delay(10); 234 } 235 } 236 if (count2 == 100) { 237 lcd.clear(); 238 lcd.setCursor(0, 0); 239 lcd.print("confirmed"); 240 delay(750); 241 lcd.clear(); 242 while (digitalRead(butR) == 1) { 243 if (digitalRead(butL) == 0) { 244 lcd.clear(); 245 x2++; 246 lcd.setCursor(0, 0); 247 lcd.print(x2); 248 Serial.println(x2); 249 delay(355); 250 } 251 if (digitalRead(but2) == 0) { 252 y2++; 253 lcd.clear(); 254 lcd.setCursor(0, 0); 255 lcd.print(y2); 256 Serial.println(y2); 257 delay(355); 258 } 259 if (digitalRead(but3) == 0) { 260 x2 += 10; 261 lcd.clear(); 262 lcd.setCursor(0, 0); 263 lcd.print(x2); 264 Serial.println(x2); 265 delay(355); 266 } 267 if (digitalRead(but4) == 0) { 268 y2 += 10; 269 lcd.clear(); 270 lcd.setCursor(0, 0); 271 lcd.print(y2); 272 Serial.println(y2); 273 delay(355); 274 } 275 if (digitalRead(but5) == 0) { 276 x2 += 100; 277 lcd.clear(); 278 lcd.setCursor(0, 0); 279 lcd.print(x2); 280 Serial.println(x2); 281 delay(355); 282 } 283 if (digitalRead(but6) == 0) { 284 y2 += 100; 285 lcd.clear(); 286 lcd.setCursor(0, 0); 287 lcd.print(y2); 288 Serial.println(y2); 289 delay(355); 290 } 291 if (digitalRead(but7) == 0) { 292 x2 += 1000; 293 lcd.clear(); 294 lcd.setCursor(0, 0); 295 lcd.print(x2); 296 Serial.println(x2); 297 delay(355); 298 } 299 if (digitalRead(but8) == 0) { 300 y2 += 1000; 301 lcd.clear(); 302 lcd.setCursor(0, 0); 303 lcd.print(y2); 304 Serial.println(y2); 305 delay(355); 306 } 307 if (digitalRead(but9) == 0) { 308 x2 += 10000; 309 lcd.clear(); 310 lcd.setCursor(0, 0); 311 lcd.print(x2); 312 Serial.println(x2); 313 delay(355); 314 } 315 if (digitalRead(but10) == 0) { 316 y2 += 10000; 317 lcd.clear(); 318 lcd.setCursor(0, 0); 319 lcd.print(y2); 320 Serial.println(y2); 321 delay(355); 322 } 323 } 324 xy2 = x2 - y2; 325 Serial.println(xy); 326 lcd.clear(); 327 lcd.setCursor(0, 0); 328 lcd.print(xy2); 329 } 330 else { 331 count3 = 4; 332 lcd.clear(); 333 lcd.setCursor(0, 0); 334 lcd.print("multiplictation"); 335 delay(600); 336 337 for (time3 == 0; time3 < 150; time3++) { 338 if (digitalRead(MButton) == 0) { 339 count3 = 100; 340 } 341 else { 342 delay(10); 343 } 344 } 345 if (count3 == 100) { 346 lcd.clear(); 347 lcd.setCursor(0, 0); 348 lcd.print("confirmed"); 349 delay(750); 350 lcd.clear(); 351 while (digitalRead(butR) == 1) { 352 if (digitalRead(butL) == 0) { 353 lcd.clear(); 354 x3++; 355 lcd.setCursor(0, 0); 356 lcd.print(x3); 357 Serial.println(x3); 358 delay(355); 359 } 360 if (digitalRead(but2) == 0) { 361 y3++; 362 lcd.clear(); 363 lcd.setCursor(0, 0); 364 lcd.print(y3); 365 Serial.println(y3); 366 delay(355); 367 } 368 if (digitalRead(but3) == 0) { 369 x3 += 10; 370 lcd.clear(); 371 lcd.setCursor(0, 0); 372 lcd.print(x3); 373 Serial.println(x3); 374 delay(355); 375 } 376 if (digitalRead(but4) == 0) { 377 y3 += 10; 378 lcd.clear(); 379 lcd.setCursor(0, 0); 380 lcd.print(y3); 381 Serial.println(y3); 382 delay(355); 383 } 384 if (digitalRead(but5) == 0) { 385 x3 += 100; 386 lcd.clear(); 387 lcd.setCursor(0, 0); 388 lcd.print(x3); 389 Serial.println(x3); 390 delay(355); 391 } 392 if (digitalRead(but6) == 0) { 393 y3 += 100; 394 lcd.clear(); 395 lcd.setCursor(0, 0); 396 lcd.print(y3); 397 Serial.println(y3); 398 delay(355); 399 } 400 if (digitalRead(but7) == 0) { 401 x3 += 1000; 402 lcd.clear(); 403 lcd.setCursor(0, 0); 404 lcd.print(x3); 405 Serial.println(x3); 406 delay(355); 407 } 408 if (digitalRead(but8) == 0) { 409 y3 += 1000; 410 lcd.clear(); 411 lcd.setCursor(0, 0); 412 lcd.print(y3); 413 Serial.println(y3); 414 delay(355); 415 } 416 if (digitalRead(but9) == 0) { 417 x3 += 10000; 418 lcd.clear(); 419 lcd.setCursor(0, 0); 420 lcd.print(x3); 421 Serial.println(x3); 422 delay(355); 423 } 424 if (digitalRead(but10) == 0) { 425 y3 += 10000; 426 lcd.clear(); 427 lcd.setCursor(0, 0); 428 lcd.print(y3); 429 Serial.println(y3); 430 delay(355); 431 } 432 } 433 xy3 = x3 * y3; 434 Serial.println(xy3); 435 lcd.clear(); 436 lcd.setCursor(0, 0); 437 lcd.print(xy3); 438 } 439 else { 440 count4 = 4; 441 lcd.clear(); 442 lcd.setCursor(0, 0); 443 lcd.print("division"); 444 delay(600); 445 446 for (time4 == 0; time4 < 150; time4++) { 447 if (digitalRead(MButton) == 0) { 448 count4 = 100; 449 } 450 else { 451 delay(10); 452 } 453 } 454 if (count4 == 100) { 455 lcd.clear(); 456 lcd.setCursor(0, 0); 457 lcd.print("confirmed"); 458 delay(750); 459 lcd.clear(); 460 while (digitalRead(butR) == 1) { 461 if (digitalRead(butL) == 0) { 462 lcd.clear(); 463 x4++; 464 lcd.setCursor(0, 0); 465 lcd.print(x4); 466 Serial.println(x4); 467 delay(355); 468 } 469 if (digitalRead(but2) == 0) { 470 y4++; 471 lcd.clear(); 472 lcd.setCursor(0, 0); 473 lcd.print(y4); 474 Serial.println(y4); 475 delay(355); 476 } 477 if (digitalRead(but3) == 0) { 478 x4 += 10; 479 lcd.clear(); 480 lcd.setCursor(0, 0); 481 lcd.print(x4); 482 Serial.println(x4); 483 delay(355); 484 } 485 if (digitalRead(but4) == 0) { 486 y4 += 10; 487 lcd.clear(); 488 lcd.setCursor(0, 0); 489 lcd.print(y4); 490 Serial.println(y4); 491 delay(355); 492 } 493 if (digitalRead(but5) == 0) { 494 x4 += 100; 495 lcd.clear(); 496 lcd.setCursor(0, 0); 497 lcd.print(x4); 498 Serial.println(x4); 499 delay(355); 500 } 501 if (digitalRead(but6) == 0) { 502 y4 += 100; 503 lcd.clear(); 504 lcd.setCursor(0, 0); 505 lcd.print(y4); 506 Serial.println(y4); 507 delay(355); 508 } 509 if (digitalRead(but7) == 0) { 510 x4 += 1000; 511 lcd.clear(); 512 lcd.setCursor(0, 0); 513 lcd.print(x4); 514 Serial.println(x4); 515 delay(355); 516 } 517 if (digitalRead(but8) == 0) { 518 y4 += 1000; 519 lcd.clear(); 520 lcd.setCursor(0, 0); 521 lcd.print(y4); 522 Serial.println(y4); 523 delay(355); 524 } 525 if (digitalRead(but9) == 0) { 526 x4 += 10000; 527 lcd.clear(); 528 lcd.setCursor(0, 0); 529 lcd.print(x4); 530 Serial.println(x4); 531 delay(355); 532 } 533 if (digitalRead(but10) == 0) { 534 y4 += 10000; 535 lcd.clear(); 536 lcd.setCursor(0, 0); 537 lcd.print(y4); 538 Serial.println(y4); 539 delay(355); 540 } 541 } 542 xy4 = x4 / y4; 543 Serial.println(xy4); 544 lcd.clear(); 545 lcd.setCursor(0, 0); 546 lcd.print(xy4); 547 } 548 else { 549 count5 = 4; 550 lcd.clear(); 551 lcd.setCursor(0, 0); 552 lcd.print("decimalDIV"); 553 delay(600); 554 555 for (time5 == 0; time5 < 150; time5++) { 556 if (digitalRead(MButton) == 0) { 557 count5 = 100; 558 } 559 else { 560 delay(10); 561 } 562 } 563 if (count5 == 100) { 564 lcd.clear(); 565 lcd.setCursor(0, 0); 566 lcd.print("confirmed"); 567 delay(750); 568 lcd.clear(); 569 while (digitalRead(butR) == 1) { 570 if (digitalRead(butL) == 0) { 571 lcd.clear(); 572 decimalx += 100; 573 lcd.setCursor(0, 0); 574 lcd.print(decimalx); 575 Serial.println(decimalx); 576 delay(355); 577 } 578 if (digitalRead(but2) == 0) { 579 decimaly += 100; 580 lcd.clear(); 581 lcd.setCursor(0, 0); 582 lcd.print(decimaly); 583 Serial.println(decimaly); 584 delay(355); 585 } 586 if (digitalRead(but3) == 0) { 587 decimalx += 10; 588 lcd.clear(); 589 lcd.setCursor(0, 0); 590 lcd.print(decimalx); 591 Serial.println(decimalx); 592 delay(355); 593 } 594 if (digitalRead(but4) == 0) { 595 decimaly += 10; 596 lcd.clear(); 597 lcd.setCursor(0, 0); 598 lcd.print(decimaly); 599 Serial.println(decimaly); 600 delay(355); 601 } 602 if (digitalRead(but5) == 0) { 603 decimalx ++; 604 lcd.clear(); 605 lcd.setCursor(0, 0); 606 lcd.print(decimalx); 607 Serial.println(decimalx); 608 delay(355); 609 } 610 if (digitalRead(but6) == 0) { 611 decimaly ++; 612 lcd.clear(); 613 lcd.setCursor(0, 0); 614 lcd.print(decimaly); 615 Serial.println(decimaly); 616 delay(355); 617 } 618 if (digitalRead(but7) == 0) { 619 decimalx += 0.1; 620 lcd.clear(); 621 lcd.setCursor(0, 0); 622 lcd.print(decimalx); 623 Serial.println(decimalx); 624 delay(355); 625 } 626 if (digitalRead(but8) == 0) { 627 decimaly += 0.1; 628 lcd.clear(); 629 lcd.setCursor(0, 0); 630 lcd.print(decimaly); 631 Serial.println(decimaly); 632 delay(355); 633 } 634 if (digitalRead(but9) == 0) { 635 decimalx += 0.01; 636 lcd.clear(); 637 lcd.setCursor(0, 0); 638 lcd.print(decimalx); 639 Serial.println(decimalx); 640 delay(355); 641 } 642 if (digitalRead(but10) == 0) { 643 decimaly += 0.01; 644 lcd.clear(); 645 lcd.setCursor(0, 0); 646 lcd.print(decimaly); 647 Serial.println(decimaly); 648 delay(355); 649 } 650 } 651 decimalxy = decimalx / decimaly; 652 Serial.println(decimalxy); 653 lcd.clear(); 654 lcd.setCursor(0, 0); 655 lcd.print(decimalxy); 656 } 657 else { 658 count6 = 4; 659 lcd.clear(); 660 lcd.setCursor(0, 0); 661 lcd.print("area of circle"); 662 delay(600); 663 664 for (time6 == 0; time6 < 150; time6++) { 665 if (digitalRead(MButton) == 0) { 666 count6 = 100; 667 } 668 else { 669 delay(10); 670 } 671 } 672 if (count6 == 100) { 673 lcd.clear(); 674 lcd.setCursor(0, 0); 675 lcd.print("confirmed"); 676 delay(750); 677 lcd.clear(); 678 while (digitalRead(butR) == 1) { 679 if (digitalRead(butL) == 0) { 680 lcd.clear(); 681 radius++; 682 lcd.setCursor(0, 0); 683 lcd.print(radius); 684 Serial.println(radius); 685 delay(355); 686 } 687 if (digitalRead(but3) == 0) { 688 radius += 10; 689 lcd.clear(); 690 lcd.setCursor(0, 0); 691 lcd.print(radius); 692 Serial.println(radius); 693 delay(355); 694 } 695 if (digitalRead(but5) == 0) { 696 radius += 100; 697 lcd.clear(); 698 lcd.setCursor(0, 0); 699 lcd.print(radius); 700 Serial.println(radius); 701 delay(355); 702 } 703 if (digitalRead(but7) == 0) { 704 radius += 0.1; 705 lcd.clear(); 706 lcd.setCursor(0, 0); 707 lcd.print(radius); 708 Serial.println(radius); 709 delay(355); 710 } 711 if (digitalRead(but9) == 0) { 712 radius += 0.01; 713 lcd.clear(); 714 lcd.setCursor(0, 0); 715 lcd.print(radius); 716 Serial.println(radius); 717 delay(355); 718 } 719 } 720 area = radius * pi * radius; 721 Serial.println(area); 722 lcd.clear(); 723 lcd.setCursor(0, 0); 724 lcd.print(area); 725 } 726 else { 727 count7 = 4; 728 lcd.clear(); 729 lcd.setCursor(0, 0); 730 lcd.print("area of square"); 731 delay(600); 732 733 for (time7 == 0; time7 < 150; time7++) { 734 if (digitalRead(MButton) == 0) { 735 count7 = 100; 736 } 737 else { 738 delay(10); 739 } 740 } 741 if (count7 == 100) { 742 lcd.clear(); 743 lcd.setCursor(0, 0); 744 lcd.print("confirmed"); 745 delay(750); 746 lcd.clear(); 747 while (digitalRead(butR) == 1) { 748 if (digitalRead(butL) == 0) { 749 lcd.clear(); 750 width++; 751 lcd.setCursor(0, 0); 752 lcd.print(width); 753 Serial.println(width); 754 delay(355); 755 } 756 if (digitalRead(but3) == 0) { 757 width += 10; 758 lcd.clear(); 759 lcd.setCursor(0, 0); 760 lcd.print(width); 761 Serial.println(width); 762 delay(355); 763 } 764 if (digitalRead(but5) == 0) { 765 width += 100; 766 lcd.clear(); 767 lcd.setCursor(0, 0); 768 lcd.print(width); 769 Serial.println(width); 770 delay(355); 771 } 772 if (digitalRead(but7) == 0) { 773 width += 0.1; 774 lcd.clear(); 775 lcd.setCursor(0, 0); 776 lcd.print(width); 777 Serial.println(width); 778 delay(355); 779 } 780 if (digitalRead(but9) == 0) { 781 width += 0.01; 782 lcd.clear(); 783 lcd.setCursor(0, 0); 784 lcd.print(width); 785 Serial.println(width); 786 delay(355); 787 } 788 } 789 area2 = width * width; 790 Serial.println(area2); 791 lcd.clear(); 792 lcd.setCursor(0, 0); 793 lcd.print(area2); 794 } 795 else { 796 count8 = 4; 797 lcd.clear(); 798 lcd.setCursor(0, 0); 799 lcd.print("area of"); 800 lcd.setCursor(0, 1); 801 lcd.print("rectangle"); 802 delay(600); 803 804 for (time8 == 0; time8 < 150; time8++) { 805 if (digitalRead(MButton) == 0) { 806 count8 = 100; 807 } 808 else { 809 delay(10); 810 } 811 } 812 if (count8 == 100) { 813 lcd.clear(); 814 lcd.setCursor(0, 0); 815 lcd.print("confirmed"); 816 delay(750); 817 lcd.clear(); 818 while (digitalRead(butR) == 1) { 819 if (digitalRead(butL) == 0) { 820 lcd.clear(); 821 length1++; 822 lcd.setCursor(0, 0); 823 lcd.print(length1); 824 Serial.println(length1); 825 delay(355); 826 } 827 if (digitalRead(but2) == 0) { 828 width2++; 829 lcd.clear(); 830 lcd.setCursor(0, 0); 831 lcd.print(width2); 832 Serial.println(width2); 833 delay(355); 834 } 835 if (digitalRead(but3) == 0) { 836 length1 += 10; 837 lcd.clear(); 838 lcd.setCursor(0, 0); 839 lcd.print(length1); 840 Serial.println(length1); 841 delay(355); 842 } 843 if (digitalRead(but4) == 0) { 844 width2 += 10; 845 lcd.clear(); 846 lcd.setCursor(0, 0); 847 lcd.print(width2); 848 Serial.println(width2); 849 delay(355); 850 } 851 if (digitalRead(but5) == 0) { 852 length1 += 100; 853 lcd.clear(); 854 lcd.setCursor(0, 0); 855 lcd.print(length1); 856 Serial.println(length1); 857 delay(355); 858 } 859 if (digitalRead(but6) == 0) { 860 width2 += 100; 861 lcd.clear(); 862 lcd.setCursor(0, 0); 863 lcd.print(width2); 864 Serial.println(width2); 865 delay(355); 866 } 867 if (digitalRead(but7) == 0) { 868 length1 += 0.1; 869 lcd.clear(); 870 lcd.setCursor(0, 0); 871 lcd.print(length1); 872 Serial.println(length1); 873 delay(355); 874 } 875 if (digitalRead(but8) == 0) { 876 width2 += 0.1; 877 lcd.clear(); 878 lcd.setCursor(0, 0); 879 lcd.print(width2); 880 Serial.println(width2); 881 delay(355); 882 } 883 if (digitalRead(but9) == 0) { 884 length1 += 0.01; 885 lcd.clear(); 886 lcd.setCursor(0, 0); 887 lcd.print(length1); 888 Serial.println(length1); 889 delay(355); 890 } 891 if (digitalRead(but10) == 0) { 892 width2 += 0.01; 893 lcd.clear(); 894 lcd.setCursor(0, 0); 895 lcd.print(width2); 896 Serial.println(width2); 897 delay(355); 898 } 899 } 900 area3 = length1 * width2; 901 Serial.println(area3); 902 lcd.clear(); 903 lcd.setCursor(0, 0); 904 lcd.print(area3); 905 } 906 else { 907 count9 = 4; 908 lcd.clear(); 909 lcd.setCursor(0, 0); 910 lcd.print("volume of a cube"); 911 delay(600); 912 913 for (time9 == 0; time9 < 150; time9++) { 914 if (digitalRead(MButton) == 0) { 915 count9 = 100; 916 } 917 else { 918 delay(10); 919 } 920 } 921 if (count9 == 100) { 922 lcd.clear(); 923 lcd.setCursor(0, 0); 924 lcd.print("confirmed"); 925 delay(750); 926 lcd.clear(); 927 while (digitalRead(butR) == 1) { 928 if (digitalRead(butL) == 0) { 929 lcd.clear(); 930 length2++; 931 lcd.setCursor(0, 0); 932 lcd.print(length2); 933 Serial.println(length2); 934 delay(355); 935 } 936 if (digitalRead(but2) == 0) { 937 width3++; 938 lcd.clear(); 939 lcd.setCursor(0, 0); 940 lcd.print(width3); 941 Serial.println(width3); 942 delay(355); 943 } 944 if (digitalRead(but3) == 0) { 945 length2 += 10; 946 lcd.clear(); 947 lcd.setCursor(0, 0); 948 lcd.print(length2); 949 Serial.println(length2); 950 delay(355); 951 } 952 if (digitalRead(but4) == 0) { 953 width3 += 10; 954 lcd.clear(); 955 lcd.setCursor(0, 0); 956 lcd.print(width3); 957 Serial.println(width3); 958 delay(355); 959 } 960 if (digitalRead(but5) == 0) { 961 length2 += 100; 962 lcd.clear(); 963 lcd.setCursor(0, 0); 964 lcd.print(length2); 965 Serial.println(length2); 966 delay(355); 967 } 968 if (digitalRead(but6) == 0) { 969 width3 += 100; 970 lcd.clear(); 971 lcd.setCursor(0, 0); 972 lcd.print(width3); 973 Serial.println(width3); 974 delay(355); 975 } 976 if (digitalRead(but7) == 0) { 977 length2 += 0.1; 978 lcd.clear(); 979 lcd.setCursor(0, 0); 980 lcd.print(length2); 981 Serial.println(length2); 982 delay(355); 983 } 984 if (digitalRead(but8) == 0) { 985 width3 += 0.1; 986 lcd.clear(); 987 lcd.setCursor(0, 0); 988 lcd.print(width3); 989 Serial.println(width3); 990 delay(355); 991 } 992 if (digitalRead(but9) == 0) { 993 length2 += 0.01; 994 lcd.clear(); 995 lcd.setCursor(0, 0); 996 lcd.print(length2); 997 Serial.println(length2); 998 delay(355); 999 } 1000 if (digitalRead(but10) == 0) { 1001 width3 += 0.01; 1002 lcd.clear(); 1003 lcd.setCursor(0, 0); 1004 lcd.print(width3); 1005 Serial.println(width3); 1006 delay(355); 1007 } 1008 } 1009 delay(1000); 1010 while (digitalRead(butR) == 1) { 1011 if (digitalRead(butL) == 0) { 1012 lcd.clear(); 1013 height++; 1014 lcd.setCursor(0, 0); 1015 lcd.print(height); 1016 Serial.println(height); 1017 delay(355); 1018 } 1019 if (digitalRead(but3) == 0) { 1020 height += 10; 1021 lcd.clear(); 1022 lcd.setCursor(0, 0); 1023 lcd.print(height); 1024 Serial.println(height); 1025 delay(355); 1026 } 1027 if (digitalRead(but5) == 0) { 1028 height += 100; 1029 lcd.clear(); 1030 lcd.setCursor(0, 0); 1031 lcd.print(height); 1032 Serial.println(height); 1033 delay(355); 1034 } 1035 if (digitalRead(but7) == 0) { 1036 height += 0.1; 1037 lcd.clear(); 1038 lcd.setCursor(0, 0); 1039 lcd.print(height); 1040 Serial.println(height); 1041 delay(355); 1042 } 1043 if (digitalRead(but9) == 0) { 1044 height += 0.01; 1045 lcd.clear(); 1046 lcd.setCursor(0, 0); 1047 lcd.print(height); 1048 Serial.println(height); 1049 delay(355); 1050 } 1051 } 1052 volume = length2 * width3 * height; 1053 Serial.println(volume); 1054 lcd.clear(); 1055 lcd.setCursor(0, 0); 1056 lcd.print(volume); 1057 } 1058 else { 1059 count10 = 4; 1060 lcd.clear(); 1061 lcd.setCursor(0, 0); 1062 lcd.print("Surface Area Cube"); 1063 delay(600); 1064 1065 for (time10 == 0; time10 < 150; time10++) { 1066 if (digitalRead(MButton) == 0) { 1067 count10 = 100; 1068 } 1069 else { 1070 delay(10); 1071 } 1072 } 1073 if (count10 == 100) { 1074 lcd.clear(); 1075 lcd.setCursor(0, 0); 1076 lcd.print("confirmed"); 1077 delay(750); 1078 lcd.clear(); 1079 while (digitalRead(butR) == 1) { 1080 if (digitalRead(butL) == 0) { 1081 lcd.clear(); 1082 length3++; 1083 lcd.setCursor(0, 0); 1084 lcd.print(length3); 1085 Serial.println(length3); 1086 delay(355); 1087 } 1088 if (digitalRead(but3) == 0) { 1089 length3 += 10; 1090 lcd.clear(); 1091 lcd.setCursor(0, 0); 1092 lcd.print(length3); 1093 Serial.println(length3); 1094 delay(355); 1095 } 1096 if (digitalRead(but5) == 0) { 1097 length3 += 100; 1098 lcd.clear(); 1099 lcd.setCursor(0, 0); 1100 lcd.print(length3); 1101 Serial.println(length3); 1102 delay(355); 1103 } 1104 if (digitalRead(but7) == 0) { 1105 length3 += 0.1; 1106 lcd.clear(); 1107 lcd.setCursor(0, 0); 1108 lcd.print(length3); 1109 Serial.println(length3); 1110 delay(355); 1111 } 1112 if (digitalRead(but9) == 0) { 1113 length3 += 0.01; 1114 lcd.clear(); 1115 lcd.setCursor(0, 0); 1116 lcd.print(length3); 1117 Serial.println(length3); 1118 delay(355); 1119 } 1120 } 1121 SurfaceArea = length3 * length3 * 6; 1122 Serial.println(SurfaceArea); 1123 lcd.clear(); 1124 lcd.setCursor(0, 0); 1125 lcd.print(SurfaceArea); 1126 } 1127 else { 1128 count11 = 4; 1129 lcd.clear(); 1130 lcd.setCursor(0, 0); 1131 lcd.print("Exponent"); 1132 delay(600); 1133 1134 for (time11 == 0; time11 < 150; time11++) { 1135 if (digitalRead(MButton) == 0) { 1136 count11 = 100; 1137 } 1138 else { 1139 delay(10); 1140 } 1141 } 1142 if (count11 == 100) { 1143 lcd.clear(); 1144 lcd.setCursor(0, 0); 1145 lcd.print("confirmed"); 1146 delay(750); 1147 lcd.clear(); 1148 while (digitalRead(butR) == 1) { 1149 if (digitalRead(butL) == 0) { 1150 lcd.clear(); 1151 number++; 1152 lcd.setCursor(0, 0); 1153 lcd.print(number); 1154 Serial.println(number); 1155 delay(355); 1156 } 1157 if (digitalRead(but2) == 0) { 1158 exponent++; 1159 lcd.clear(); 1160 lcd.setCursor(0, 0); 1161 lcd.print(exponent); 1162 Serial.println(exponent); 1163 delay(355); 1164 } 1165 if (digitalRead(but3) == 0) { 1166 number += 10; 1167 lcd.clear(); 1168 lcd.setCursor(0, 0); 1169 lcd.print(number); 1170 Serial.println(number); 1171 delay(355); 1172 } 1173 if (digitalRead(but4) == 0) { 1174 exponent += 10; 1175 lcd.clear(); 1176 lcd.setCursor(0, 0); 1177 lcd.print(exponent); 1178 Serial.println(exponent); 1179 delay(355); 1180 } 1181 if (digitalRead(but5) == 0) { 1182 number += 100; 1183 lcd.clear(); 1184 lcd.setCursor(0, 0); 1185 lcd.print(number); 1186 Serial.println(number); 1187 delay(355); 1188 } 1189 if (digitalRead(but6) == 0) { 1190 exponent += 100; 1191 lcd.clear(); 1192 lcd.setCursor(0, 0); 1193 lcd.print(exponent); 1194 Serial.println(exponent); 1195 delay(355); 1196 } 1197 if (digitalRead(but7) == 0) { 1198 number += 1000; 1199 lcd.clear(); 1200 lcd.setCursor(0, 0); 1201 lcd.print(number); 1202 Serial.println(number); 1203 delay(355); 1204 } 1205 if (digitalRead(but8) == 0) { 1206 exponent += 1000; 1207 lcd.clear(); 1208 lcd.setCursor(0, 0); 1209 lcd.print(exponent); 1210 Serial.println(exponent); 1211 delay(355); 1212 } 1213 if (digitalRead(but9) == 0) { 1214 number += 10000; 1215 lcd.clear(); 1216 lcd.setCursor(0, 0); 1217 lcd.print(number); 1218 Serial.println(number); 1219 delay(355); 1220 } 1221 if (digitalRead(but10) == 0) { 1222 exponent += 10000; 1223 lcd.clear(); 1224 lcd.setCursor(0, 0); 1225 lcd.print(exponent); 1226 Serial.println(exponent); 1227 delay(355); 1228 } 1229 } 1230 if (exponent == 2) { 1231 equivalent = number * number; 1232 } 1233 else if (exponent == 3) { 1234 equivalent = number * number * number; 1235 } 1236 else if (exponent == 4) { 1237 equivalent = number * number * number * number; 1238 } 1239 else if (exponent == 5) { 1240 equivalent = number * number * number * number * number; 1241 } 1242 else if (exponent == 6) { 1243 equivalent = number * number * number * number * number * number; 1244 } 1245 else if (exponent == 7) { 1246 equivalent = number * number * number * number * number * number * number; 1247 } 1248 else if (exponent == 8) { 1249 equivalent = number * number * number * number * number * number * number * number; 1250 } 1251 else if (exponent == 9) { 1252 equivalent = number * number * number * number * number * number * number * number * number; 1253 } 1254 else if (exponent == 10) { 1255 equivalent = number * number * number * number * number * number * number * number * number * number; 1256 } 1257 else if (exponent == 11) { 1258 equivalent = number * number * number * number * number * number * number * number * number * number * number; 1259 } 1260 else if (exponent == 12) { 1261 equivalent = number * number * number * number * number * number * number * number * number * number * number * number; 1262 } 1263 else if (exponent == 13) { 1264 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number; 1265 } 1266 else if (exponent == 14) { 1267 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1268 } 1269 else if (exponent == 15) { 1270 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1271 } 1272 else if (exponent == 16) { 1273 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1274 } 1275 else if (exponent == 17) { 1276 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1277 } 1278 else if (exponent == 18) { 1279 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1280 } 1281 else if (exponent == 19) { 1282 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1283 } 1284 else if (exponent == 20) { 1285 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1286 } 1287 else if (exponent == 21) { 1288 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1289 } 1290 else if (exponent == 22) { 1291 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1292 } 1293 else if (exponent == 23) { 1294 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1295 } 1296 else if (exponent == 24) { 1297 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1298 } 1299 else if (exponent == 25) { 1300 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1301 } 1302 else if (exponent == 26) { 1303 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1304 } 1305 else if (exponent == 27) { 1306 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1307 } 1308 else if (exponent == 28) { 1309 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1310 } 1311 else if (exponent == 29) { 1312 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1313 } 1314 else if (exponent == 30) { 1315 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1316 } 1317 Serial.println(equivalent); 1318 lcd.clear(); 1319 lcd.setCursor(0, 0); 1320 lcd.print(equivalent); 1321 } 1322 else { 1323 count12 = 4; 1324 lcd.clear(); 1325 lcd.setCursor(0, 0); 1326 lcd.print("3 num equation"); 1327 delay(600); 1328 1329 for (time12 == 0; time12 < 150; time12++) { 1330 if (digitalRead(MButton) == 0) { 1331 count12 = 100; 1332 } 1333 else { 1334 delay(10); 1335 } 1336 } 1337 if (count12 == 100) { 1338 lcd.clear(); 1339 lcd.setCursor(0, 0); 1340 lcd.print("confirmed"); 1341 delay(750); 1342 lcd.clear(); 1343 while (digitalRead(butR) == 1) { 1344 if (digitalRead(butL) == 0) { 1345 lcd.clear(); 1346 xx++; 1347 lcd.setCursor(0, 0); 1348 lcd.print(xx); 1349 Serial.println(xx); 1350 delay(355); 1351 } 1352 if (digitalRead(but2) == 0) { 1353 xxx++; 1354 lcd.clear(); 1355 lcd.setCursor(0, 0); 1356 lcd.print(xxx); 1357 Serial.println(xxx); 1358 delay(355); 1359 } 1360 if (digitalRead(but3) == 0) { 1361 xx += 10; 1362 lcd.clear(); 1363 lcd.setCursor(0, 0); 1364 lcd.print(xx); 1365 Serial.println(xx); 1366 delay(355); 1367 } 1368 if (digitalRead(but4) == 0) { 1369 xxx += 10; 1370 lcd.clear(); 1371 lcd.setCursor(0, 0); 1372 lcd.print(xxx); 1373 Serial.println(xxx); 1374 delay(355); 1375 } 1376 if (digitalRead(but5) == 0) { 1377 xx += 100; 1378 lcd.clear(); 1379 lcd.setCursor(0, 0); 1380 lcd.print(xx); 1381 Serial.println(xx); 1382 delay(355); 1383 } 1384 if (digitalRead(but6) == 0) { 1385 xxx += 100; 1386 lcd.clear(); 1387 lcd.setCursor(0, 0); 1388 lcd.print(xxx); 1389 Serial.println(xxx); 1390 delay(355); 1391 } 1392 if (digitalRead(but7) == 0) { 1393 xx += 1000; 1394 lcd.clear(); 1395 lcd.setCursor(0, 0); 1396 lcd.print(xx); 1397 Serial.println(xx); 1398 delay(355); 1399 } 1400 if (digitalRead(but8) == 0) { 1401 xxx += 1000; 1402 lcd.clear(); 1403 lcd.setCursor(0, 0); 1404 lcd.print(xxx); 1405 Serial.println(xxx); 1406 delay(355); 1407 } 1408 if (digitalRead(but9) == 0) { 1409 xx += 10000; 1410 lcd.clear(); 1411 lcd.setCursor(0, 0); 1412 lcd.print(xx); 1413 Serial.println(xx); 1414 delay(355); 1415 } 1416 if (digitalRead(but10) == 0) { 1417 xxx += 10000; 1418 lcd.clear(); 1419 lcd.setCursor(0, 0); 1420 lcd.print(xxx); 1421 Serial.println(xxx); 1422 delay(355); 1423 } 1424 } 1425 delay(1000); 1426 while (digitalRead(butR) == 1) { 1427 if (digitalRead(butL) == 0) { 1428 lcd.clear(); 1429 xxxx++; 1430 lcd.setCursor(0, 0); 1431 lcd.print(xxxx); 1432 Serial.println(xxxx); 1433 delay(355); 1434 } 1435 if (digitalRead(but3) == 0) { 1436 xxxx += 10; 1437 lcd.clear(); 1438 lcd.setCursor(0, 0); 1439 lcd.print(xxxx); 1440 Serial.println(xxxx); 1441 delay(355); 1442 } 1443 if (digitalRead(but5) == 0) { 1444 xxxx += 100; 1445 lcd.clear(); 1446 lcd.setCursor(0, 0); 1447 lcd.print(xxxx); 1448 Serial.println(xxxx); 1449 delay(355); 1450 } 1451 if (digitalRead(but7) == 0) { 1452 xxxx += 1000; 1453 lcd.clear(); 1454 lcd.setCursor(0, 0); 1455 lcd.print(xxxx); 1456 Serial.println(xxxx); 1457 delay(355); 1458 } 1459 if (digitalRead(but9) == 0) { 1460 xxxx += 10000; 1461 lcd.clear(); 1462 lcd.setCursor(0, 0); 1463 lcd.print(xxxx); 1464 Serial.println(xxxx); 1465 delay(355); 1466 } 1467 } 1468 delay(1000); 1469 while (digitalRead(butR) == 1) { 1470 if (digitalRead(butL) == 0) { 1471 answer = xx + xxx + xxxx; 1472 lcd.clear(); 1473 lcd.setCursor(0, 0); 1474 lcd.print(answer); 1475 } 1476 if (digitalRead(but2) == 0) { 1477 answer = xx - xxx - xxxx; 1478 lcd.clear(); 1479 lcd.setCursor(0, 0); 1480 lcd.print(answer); 1481 } 1482 if (digitalRead(but3) == 0) { 1483 answer = xx * xxx * xxxx; 1484 lcd.clear(); 1485 lcd.setCursor(0, 0); 1486 lcd.print(answer); 1487 } 1488 if (digitalRead(but4) == 0) { 1489 answer = xx / xxx / xxxx; 1490 lcd.clear(); 1491 lcd.setCursor(0, 0); 1492 lcd.print(answer); 1493 } 1494 if (digitalRead(but5) == 0) { 1495 answer = xx + xxx - xxxx; 1496 lcd.clear(); 1497 lcd.setCursor(0, 0); 1498 lcd.print(answer); 1499 } 1500 if (digitalRead(but6) == 0) { 1501 answer = xx * xxx / xxxx; 1502 lcd.clear(); 1503 lcd.setCursor(0, 0); 1504 lcd.print(answer); 1505 } 1506 if (digitalRead(but7) == 0) { 1507 answer = xx - xxx + xxxx; 1508 lcd.clear(); 1509 lcd.setCursor(0, 0); 1510 lcd.print(answer); 1511 } 1512 if (digitalRead(but8) == 0) { 1513 answer = xx / xxx * xxxx; 1514 lcd.clear(); 1515 lcd.setCursor(0, 0); 1516 lcd.print(answer); 1517 } 1518 if (digitalRead(but9) == 0) { 1519 answer = xx + xxx * xxxx; 1520 lcd.clear(); 1521 lcd.setCursor(0, 0); 1522 lcd.print(answer); 1523 } 1524 if (digitalRead(but10) == 0) { 1525 answer = xx - xxx / xxxx; 1526 lcd.clear(); 1527 lcd.setCursor(0, 0); 1528 lcd.print(answer); 1529 } 1530 } 1531 delay(1000); 1532 while (digitalRead(butR) == 1) { 1533 if (digitalRead(butL) == 0) { 1534 answer = xx + xxx / xxxx; 1535 lcd.clear(); 1536 lcd.setCursor(0, 0); 1537 lcd.print(answer); 1538 } 1539 if (digitalRead(but2) == 0) { 1540 answer = xx - xxx * xxxx; 1541 lcd.clear(); 1542 lcd.setCursor(0, 0); 1543 lcd.print(answer); 1544 } 1545 if (digitalRead(but3) == 0) { 1546 answer = xx * xxx + xxxx; 1547 lcd.clear(); 1548 lcd.setCursor(0, 0); 1549 lcd.print(answer); 1550 } 1551 if (digitalRead(but4) == 0) { 1552 answer = xx / xxx - xxxx; 1553 lcd.clear(); 1554 lcd.setCursor(0, 0); 1555 lcd.print(answer); 1556 } 1557 if (digitalRead(but5) == 0) { 1558 answer = xx / xxx + xxxx; 1559 lcd.clear(); 1560 lcd.setCursor(0, 0); 1561 lcd.print(answer); 1562 } 1563 if (digitalRead(but6) == 0) { 1564 answer = xx * xxx - xxxx; 1565 lcd.clear(); 1566 lcd.setCursor(0, 0); 1567 lcd.print(answer); 1568 } 1569 if (digitalRead(but7) == 0) { 1570 answer = xx - xxx + xxxx; 1571 lcd.clear(); 1572 lcd.setCursor(0, 0); 1573 lcd.print(answer); 1574 } 1575 if (digitalRead(but8) == 0) { 1576 answer = xx / xxx * xxxx; 1577 lcd.clear(); 1578 lcd.setCursor(0, 0); 1579 lcd.print(answer); 1580 } 1581 } 1582 } 1583 1584 xx = 0; 1585 xxx = 0; 1586 xxxx = 0; 1587 count12 = 4; 1588 time12 = 0; 1589 } 1590 number = 0; 1591 exponent = 0; 1592 equivalent; 1593 count11 = 4; 1594 time11 = 0; 1595 } 1596 length3 = 0; 1597 SurfaceArea = 0; 1598 count10 = 4; 1599 time10 = 0; 1600 } 1601 length2 = 0; 1602 width3 = 0; 1603 height = 0; 1604 volume = 0; 1605 count9 = 4; 1606 time9 = 0; 1607 } 1608 length1 = 0; 1609 width2 = 0; 1610 area3 = 0; 1611 count8 = 4; 1612 time8 = 0; 1613 } 1614 width = 0; 1615 area2 = 0; 1616 count7 = 4; 1617 time7 = 0; 1618 } 1619 radius = 0; 1620 area = 0; 1621 count6 = 4; 1622 time6 = 0; 1623 } 1624 decimalx = 0; 1625 decimaly = 0; 1626 decimalxy = 0; 1627 count5 = 4; 1628 time5 = 0; 1629 } 1630 x4 = 0; 1631 y4 = 0; 1632 xy4 = 0; 1633 count4 = 4; 1634 time4 = 0; 1635 } 1636 x3 = 0; 1637 y3 = 0; 1638 xy3 = 0; 1639 count3 = 4; 1640 time3 = 0; 1641 } 1642 x2 = 0; 1643 y2 = 0; 1644 xy2 = 0; 1645 count2 = 4; 1646 time2 = 0; 1647 } 1648 x = 0; 1649 y = 0; 1650 xy = 0; 1651 count = 4; 1652 time1 = 0; 1653 } 1654}
Calculator code
arduino
Connect buttons to pins 13-2 and A0. If you are confused look in the integer section of the code.
1#include <LiquidCrystal_I2C.h> 2#include <Wire.h> 3 4LiquidCrystal_I2C lcd (0x27, 16, 2); 5long x; 6long y; 7long xy; 8long x2; 9long y2; 10long xy2; 11long x3; 12long y3; 13long xy3; 14long x4; 15long y4; 16long xy4; 17int butL = 13; 18int but2 = 12; 19int but3 = 11; 20int but4 = 10; 21int but5 = 9; 22int but6 = 8; 23int but7 = 7; 24int but8 = 6; 25int but9 = 5; 26int but10 = 4; 27int butR = 3; 28int MButton = 2; 29int time1; 30int time2; 31int time3; 32int time4; 33int count = 4; 34int count2 = 4; 35int count3 = 4; 36int count4 = 4; 37 38float pi = 3.14159265359; 39float radius; 40float area; 41int count6 = 4; 42int time6; 43 44float width; 45float area2; 46int count7 = 4; 47int time7; 48 49float width2; 50float length1; 51float area3; 52int count8; 53int time8; 54 55float width3; 56float length2; 57float height; 58float volume; 59int count9 = 4; 60int time9; 61 62float length3; 63float SurfaceArea; 64int count10 = 4; 65int time10; 66 67float decimalx; 68float decimaly; 69float decimalxy; 70int count5 = 4; 71int time5; 72 73long number; 74long exponent; 75long equivalent; 76int count11 = 4; 77int time11; 78 79long answer; 80long xx; 81long xxx; 82long xxxx; 83int count12 = 4; 84int time12; 85 86 87void setup() { 88 // put your setup code here, to run once: 89 Serial.begin(9600); 90 lcd.init(); 91 lcd.backlight(); 92 pinMode(butL, INPUT_PULLUP); 93 pinMode(but2, INPUT_PULLUP); 94 pinMode(but3, INPUT_PULLUP); 95 pinMode(but4, INPUT_PULLUP); 96 pinMode(but5, INPUT_PULLUP); 97 pinMode(but6, INPUT_PULLUP); 98 pinMode(but7, INPUT_PULLUP); 99 pinMode(but8, INPUT_PULLUP); 100 pinMode(but9, INPUT_PULLUP); 101 pinMode(but10, INPUT_PULLUP); 102 pinMode(butR, INPUT_PULLUP); 103 pinMode(MButton, INPUT_PULLUP); 104 pinMode(A0, INPUT_PULLUP); 105} 106 107 108 109 110void loop() { 111 // put your main code here, to run repeatedly: 112 if (digitalRead(A0) == 0) { 113 count = 4; 114 lcd.clear(); 115 lcd.setCursor(0, 0); 116 lcd.print("addition"); 117 delay(600); 118 119 for (time1 == 0; time1 < 150; time1++) { 120 if (digitalRead(MButton) == 0) { 121 count = 100; 122 } 123 else { 124 delay(10); 125 } 126 } 127 if (count == 100) { 128 lcd.clear(); 129 lcd.setCursor(0, 0); 130 lcd.print("confirmed"); 131 delay(750); 132 lcd.clear(); 133 while (digitalRead(butR) == 1) { 134 if (digitalRead(butL) == 0) { 135 lcd.clear(); 136 x++; 137 lcd.setCursor(0, 0); 138 lcd.print(x); 139 Serial.println(x); 140 delay(355); 141 } 142 if (digitalRead(but2) == 0) { 143 y++; 144 lcd.clear(); 145 lcd.setCursor(0, 0); 146 lcd.print(y); 147 Serial.println(y); 148 delay(355); 149 } 150 if (digitalRead(but3) == 0) { 151 x += 10; 152 lcd.clear(); 153 lcd.setCursor(0, 0); 154 lcd.print(x); 155 Serial.println(x); 156 delay(355); 157 } 158 if (digitalRead(but4) == 0) { 159 y += 10; 160 lcd.clear(); 161 lcd.setCursor(0, 0); 162 lcd.print(y); 163 Serial.println(y); 164 delay(355); 165 } 166 if (digitalRead(but5) == 0) { 167 x += 100; 168 lcd.clear(); 169 lcd.setCursor(0, 0); 170 lcd.print(x); 171 Serial.println(x); 172 delay(355); 173 } 174 if (digitalRead(but6) == 0) { 175 y += 100; 176 lcd.clear(); 177 lcd.setCursor(0, 0); 178 lcd.print(y); 179 Serial.println(y); 180 delay(355); 181 } 182 if (digitalRead(but7) == 0) { 183 x += 1000; 184 lcd.clear(); 185 lcd.setCursor(0, 0); 186 lcd.print(x); 187 Serial.println(x); 188 delay(355); 189 } 190 if (digitalRead(but8) == 0) { 191 y += 1000; 192 lcd.clear(); 193 lcd.setCursor(0, 0); 194 lcd.print(y); 195 Serial.println(y); 196 delay(355); 197 } 198 if (digitalRead(but9) == 0) { 199 x += 10000; 200 lcd.clear(); 201 lcd.setCursor(0, 0); 202 lcd.print(x); 203 Serial.println(x); 204 delay(355); 205 } 206 if (digitalRead(but10) == 0) { 207 y += 10000; 208 lcd.clear(); 209 lcd.setCursor(0, 0); 210 lcd.print(y); 211 Serial.println(y); 212 delay(355); 213 } 214 } 215 xy = x + y; 216 Serial.println(xy); 217 lcd.clear(); 218 lcd.setCursor(0, 0); 219 lcd.print(xy); 220 } 221 else { 222 count2 = 4; 223 lcd.clear(); 224 lcd.setCursor(0, 0); 225 lcd.print("subtraction"); 226 delay(600); 227 228 for (time2 == 0; time2 < 150; time2++) { 229 if (digitalRead(MButton) == 0) { 230 count2 = 100; 231 } 232 else { 233 delay(10); 234 } 235 } 236 if (count2 == 100) { 237 lcd.clear(); 238 lcd.setCursor(0, 0); 239 lcd.print("confirmed"); 240 delay(750); 241 lcd.clear(); 242 while (digitalRead(butR) == 1) { 243 if (digitalRead(butL) == 0) { 244 lcd.clear(); 245 x2++; 246 lcd.setCursor(0, 0); 247 lcd.print(x2); 248 Serial.println(x2); 249 delay(355); 250 } 251 if (digitalRead(but2) == 0) { 252 y2++; 253 lcd.clear(); 254 lcd.setCursor(0, 0); 255 lcd.print(y2); 256 Serial.println(y2); 257 delay(355); 258 } 259 if (digitalRead(but3) == 0) { 260 x2 += 10; 261 lcd.clear(); 262 lcd.setCursor(0, 0); 263 lcd.print(x2); 264 Serial.println(x2); 265 delay(355); 266 } 267 if (digitalRead(but4) == 0) { 268 y2 += 10; 269 lcd.clear(); 270 lcd.setCursor(0, 0); 271 lcd.print(y2); 272 Serial.println(y2); 273 delay(355); 274 } 275 if (digitalRead(but5) == 0) { 276 x2 += 100; 277 lcd.clear(); 278 lcd.setCursor(0, 0); 279 lcd.print(x2); 280 Serial.println(x2); 281 delay(355); 282 } 283 if (digitalRead(but6) == 0) { 284 y2 += 100; 285 lcd.clear(); 286 lcd.setCursor(0, 0); 287 lcd.print(y2); 288 Serial.println(y2); 289 delay(355); 290 } 291 if (digitalRead(but7) == 0) { 292 x2 += 1000; 293 lcd.clear(); 294 lcd.setCursor(0, 0); 295 lcd.print(x2); 296 Serial.println(x2); 297 delay(355); 298 } 299 if (digitalRead(but8) == 0) { 300 y2 += 1000; 301 lcd.clear(); 302 lcd.setCursor(0, 0); 303 lcd.print(y2); 304 Serial.println(y2); 305 delay(355); 306 } 307 if (digitalRead(but9) == 0) { 308 x2 += 10000; 309 lcd.clear(); 310 lcd.setCursor(0, 0); 311 lcd.print(x2); 312 Serial.println(x2); 313 delay(355); 314 } 315 if (digitalRead(but10) == 0) { 316 y2 += 10000; 317 lcd.clear(); 318 lcd.setCursor(0, 0); 319 lcd.print(y2); 320 Serial.println(y2); 321 delay(355); 322 } 323 } 324 xy2 = x2 - y2; 325 Serial.println(xy); 326 lcd.clear(); 327 lcd.setCursor(0, 0); 328 lcd.print(xy2); 329 } 330 else { 331 count3 = 4; 332 lcd.clear(); 333 lcd.setCursor(0, 0); 334 lcd.print("multiplictation"); 335 delay(600); 336 337 for (time3 == 0; time3 < 150; time3++) { 338 if (digitalRead(MButton) == 0) { 339 count3 = 100; 340 } 341 else { 342 delay(10); 343 } 344 } 345 if (count3 == 100) { 346 lcd.clear(); 347 lcd.setCursor(0, 0); 348 lcd.print("confirmed"); 349 delay(750); 350 lcd.clear(); 351 while (digitalRead(butR) == 1) { 352 if (digitalRead(butL) == 0) { 353 lcd.clear(); 354 x3++; 355 lcd.setCursor(0, 0); 356 lcd.print(x3); 357 Serial.println(x3); 358 delay(355); 359 } 360 if (digitalRead(but2) == 0) { 361 y3++; 362 lcd.clear(); 363 lcd.setCursor(0, 0); 364 lcd.print(y3); 365 Serial.println(y3); 366 delay(355); 367 } 368 if (digitalRead(but3) == 0) { 369 x3 += 10; 370 lcd.clear(); 371 lcd.setCursor(0, 0); 372 lcd.print(x3); 373 Serial.println(x3); 374 delay(355); 375 } 376 if (digitalRead(but4) == 0) { 377 y3 += 10; 378 lcd.clear(); 379 lcd.setCursor(0, 0); 380 lcd.print(y3); 381 Serial.println(y3); 382 delay(355); 383 } 384 if (digitalRead(but5) == 0) { 385 x3 += 100; 386 lcd.clear(); 387 lcd.setCursor(0, 0); 388 lcd.print(x3); 389 Serial.println(x3); 390 delay(355); 391 } 392 if (digitalRead(but6) == 0) { 393 y3 += 100; 394 lcd.clear(); 395 lcd.setCursor(0, 0); 396 lcd.print(y3); 397 Serial.println(y3); 398 delay(355); 399 } 400 if (digitalRead(but7) == 0) { 401 x3 += 1000; 402 lcd.clear(); 403 lcd.setCursor(0, 0); 404 lcd.print(x3); 405 Serial.println(x3); 406 delay(355); 407 } 408 if (digitalRead(but8) == 0) { 409 y3 += 1000; 410 lcd.clear(); 411 lcd.setCursor(0, 0); 412 lcd.print(y3); 413 Serial.println(y3); 414 delay(355); 415 } 416 if (digitalRead(but9) == 0) { 417 x3 += 10000; 418 lcd.clear(); 419 lcd.setCursor(0, 0); 420 lcd.print(x3); 421 Serial.println(x3); 422 delay(355); 423 } 424 if (digitalRead(but10) == 0) { 425 y3 += 10000; 426 lcd.clear(); 427 lcd.setCursor(0, 0); 428 lcd.print(y3); 429 Serial.println(y3); 430 delay(355); 431 } 432 } 433 xy3 = x3 * y3; 434 Serial.println(xy3); 435 lcd.clear(); 436 lcd.setCursor(0, 0); 437 lcd.print(xy3); 438 } 439 else { 440 count4 = 4; 441 lcd.clear(); 442 lcd.setCursor(0, 0); 443 lcd.print("division"); 444 delay(600); 445 446 for (time4 == 0; time4 < 150; time4++) { 447 if (digitalRead(MButton) == 0) { 448 count4 = 100; 449 } 450 else { 451 delay(10); 452 } 453 } 454 if (count4 == 100) { 455 lcd.clear(); 456 lcd.setCursor(0, 0); 457 lcd.print("confirmed"); 458 delay(750); 459 lcd.clear(); 460 while (digitalRead(butR) == 1) { 461 if (digitalRead(butL) == 0) { 462 lcd.clear(); 463 x4++; 464 lcd.setCursor(0, 0); 465 lcd.print(x4); 466 Serial.println(x4); 467 delay(355); 468 } 469 if (digitalRead(but2) == 0) { 470 y4++; 471 lcd.clear(); 472 lcd.setCursor(0, 0); 473 lcd.print(y4); 474 Serial.println(y4); 475 delay(355); 476 } 477 if (digitalRead(but3) == 0) { 478 x4 += 10; 479 lcd.clear(); 480 lcd.setCursor(0, 0); 481 lcd.print(x4); 482 Serial.println(x4); 483 delay(355); 484 } 485 if (digitalRead(but4) == 0) { 486 y4 += 10; 487 lcd.clear(); 488 lcd.setCursor(0, 0); 489 lcd.print(y4); 490 Serial.println(y4); 491 delay(355); 492 } 493 if (digitalRead(but5) == 0) { 494 x4 += 100; 495 lcd.clear(); 496 lcd.setCursor(0, 0); 497 lcd.print(x4); 498 Serial.println(x4); 499 delay(355); 500 } 501 if (digitalRead(but6) == 0) { 502 y4 += 100; 503 lcd.clear(); 504 lcd.setCursor(0, 0); 505 lcd.print(y4); 506 Serial.println(y4); 507 delay(355); 508 } 509 if (digitalRead(but7) == 0) { 510 x4 += 1000; 511 lcd.clear(); 512 lcd.setCursor(0, 0); 513 lcd.print(x4); 514 Serial.println(x4); 515 delay(355); 516 } 517 if (digitalRead(but8) == 0) { 518 y4 += 1000; 519 lcd.clear(); 520 lcd.setCursor(0, 0); 521 lcd.print(y4); 522 Serial.println(y4); 523 delay(355); 524 } 525 if (digitalRead(but9) == 0) { 526 x4 += 10000; 527 lcd.clear(); 528 lcd.setCursor(0, 0); 529 lcd.print(x4); 530 Serial.println(x4); 531 delay(355); 532 } 533 if (digitalRead(but10) == 0) { 534 y4 += 10000; 535 lcd.clear(); 536 lcd.setCursor(0, 0); 537 lcd.print(y4); 538 Serial.println(y4); 539 delay(355); 540 } 541 } 542 xy4 = x4 / y4; 543 Serial.println(xy4); 544 lcd.clear(); 545 lcd.setCursor(0, 0); 546 lcd.print(xy4); 547 } 548 else { 549 count5 = 4; 550 lcd.clear(); 551 lcd.setCursor(0, 0); 552 lcd.print("decimalDIV"); 553 delay(600); 554 555 for (time5 == 0; time5 < 150; time5++) { 556 if (digitalRead(MButton) == 0) { 557 count5 = 100; 558 } 559 else { 560 delay(10); 561 } 562 } 563 if (count5 == 100) { 564 lcd.clear(); 565 lcd.setCursor(0, 0); 566 lcd.print("confirmed"); 567 delay(750); 568 lcd.clear(); 569 while (digitalRead(butR) == 1) { 570 if (digitalRead(butL) == 0) { 571 lcd.clear(); 572 decimalx += 100; 573 lcd.setCursor(0, 0); 574 lcd.print(decimalx); 575 Serial.println(decimalx); 576 delay(355); 577 } 578 if (digitalRead(but2) == 0) { 579 decimaly += 100; 580 lcd.clear(); 581 lcd.setCursor(0, 0); 582 lcd.print(decimaly); 583 Serial.println(decimaly); 584 delay(355); 585 } 586 if (digitalRead(but3) == 0) { 587 decimalx += 10; 588 lcd.clear(); 589 lcd.setCursor(0, 0); 590 lcd.print(decimalx); 591 Serial.println(decimalx); 592 delay(355); 593 } 594 if (digitalRead(but4) == 0) { 595 decimaly += 10; 596 lcd.clear(); 597 lcd.setCursor(0, 0); 598 lcd.print(decimaly); 599 Serial.println(decimaly); 600 delay(355); 601 } 602 if (digitalRead(but5) == 0) { 603 decimalx ++; 604 lcd.clear(); 605 lcd.setCursor(0, 0); 606 lcd.print(decimalx); 607 Serial.println(decimalx); 608 delay(355); 609 } 610 if (digitalRead(but6) == 0) { 611 decimaly ++; 612 lcd.clear(); 613 lcd.setCursor(0, 0); 614 lcd.print(decimaly); 615 Serial.println(decimaly); 616 delay(355); 617 } 618 if (digitalRead(but7) == 0) { 619 decimalx += 0.1; 620 lcd.clear(); 621 lcd.setCursor(0, 0); 622 lcd.print(decimalx); 623 Serial.println(decimalx); 624 delay(355); 625 } 626 if (digitalRead(but8) == 0) { 627 decimaly += 0.1; 628 lcd.clear(); 629 lcd.setCursor(0, 0); 630 lcd.print(decimaly); 631 Serial.println(decimaly); 632 delay(355); 633 } 634 if (digitalRead(but9) == 0) { 635 decimalx += 0.01; 636 lcd.clear(); 637 lcd.setCursor(0, 0); 638 lcd.print(decimalx); 639 Serial.println(decimalx); 640 delay(355); 641 } 642 if (digitalRead(but10) == 0) { 643 decimaly += 0.01; 644 lcd.clear(); 645 lcd.setCursor(0, 0); 646 lcd.print(decimaly); 647 Serial.println(decimaly); 648 delay(355); 649 } 650 } 651 decimalxy = decimalx / decimaly; 652 Serial.println(decimalxy); 653 lcd.clear(); 654 lcd.setCursor(0, 0); 655 lcd.print(decimalxy); 656 } 657 else { 658 count6 = 4; 659 lcd.clear(); 660 lcd.setCursor(0, 0); 661 lcd.print("area of circle"); 662 delay(600); 663 664 for (time6 == 0; time6 < 150; time6++) { 665 if (digitalRead(MButton) == 0) { 666 count6 = 100; 667 } 668 else { 669 delay(10); 670 } 671 } 672 if (count6 == 100) { 673 lcd.clear(); 674 lcd.setCursor(0, 0); 675 lcd.print("confirmed"); 676 delay(750); 677 lcd.clear(); 678 while (digitalRead(butR) == 1) { 679 if (digitalRead(butL) == 0) { 680 lcd.clear(); 681 radius++; 682 lcd.setCursor(0, 0); 683 lcd.print(radius); 684 Serial.println(radius); 685 delay(355); 686 } 687 if (digitalRead(but3) == 0) { 688 radius += 10; 689 lcd.clear(); 690 lcd.setCursor(0, 0); 691 lcd.print(radius); 692 Serial.println(radius); 693 delay(355); 694 } 695 if (digitalRead(but5) == 0) { 696 radius += 100; 697 lcd.clear(); 698 lcd.setCursor(0, 0); 699 lcd.print(radius); 700 Serial.println(radius); 701 delay(355); 702 } 703 if (digitalRead(but7) == 0) { 704 radius += 0.1; 705 lcd.clear(); 706 lcd.setCursor(0, 0); 707 lcd.print(radius); 708 Serial.println(radius); 709 delay(355); 710 } 711 if (digitalRead(but9) == 0) { 712 radius += 0.01; 713 lcd.clear(); 714 lcd.setCursor(0, 0); 715 lcd.print(radius); 716 Serial.println(radius); 717 delay(355); 718 } 719 } 720 area = radius * pi * radius; 721 Serial.println(area); 722 lcd.clear(); 723 lcd.setCursor(0, 0); 724 lcd.print(area); 725 } 726 else { 727 count7 = 4; 728 lcd.clear(); 729 lcd.setCursor(0, 0); 730 lcd.print("area of square"); 731 delay(600); 732 733 for (time7 == 0; time7 < 150; time7++) { 734 if (digitalRead(MButton) == 0) { 735 count7 = 100; 736 } 737 else { 738 delay(10); 739 } 740 } 741 if (count7 == 100) { 742 lcd.clear(); 743 lcd.setCursor(0, 0); 744 lcd.print("confirmed"); 745 delay(750); 746 lcd.clear(); 747 while (digitalRead(butR) == 1) { 748 if (digitalRead(butL) == 0) { 749 lcd.clear(); 750 width++; 751 lcd.setCursor(0, 0); 752 lcd.print(width); 753 Serial.println(width); 754 delay(355); 755 } 756 if (digitalRead(but3) == 0) { 757 width += 10; 758 lcd.clear(); 759 lcd.setCursor(0, 0); 760 lcd.print(width); 761 Serial.println(width); 762 delay(355); 763 } 764 if (digitalRead(but5) == 0) { 765 width += 100; 766 lcd.clear(); 767 lcd.setCursor(0, 0); 768 lcd.print(width); 769 Serial.println(width); 770 delay(355); 771 } 772 if (digitalRead(but7) == 0) { 773 width += 0.1; 774 lcd.clear(); 775 lcd.setCursor(0, 0); 776 lcd.print(width); 777 Serial.println(width); 778 delay(355); 779 } 780 if (digitalRead(but9) == 0) { 781 width += 0.01; 782 lcd.clear(); 783 lcd.setCursor(0, 0); 784 lcd.print(width); 785 Serial.println(width); 786 delay(355); 787 } 788 } 789 area2 = width * width; 790 Serial.println(area2); 791 lcd.clear(); 792 lcd.setCursor(0, 0); 793 lcd.print(area2); 794 } 795 else { 796 count8 = 4; 797 lcd.clear(); 798 lcd.setCursor(0, 0); 799 lcd.print("area of"); 800 lcd.setCursor(0, 1); 801 lcd.print("rectangle"); 802 delay(600); 803 804 for (time8 == 0; time8 < 150; time8++) { 805 if (digitalRead(MButton) == 0) { 806 count8 = 100; 807 } 808 else { 809 delay(10); 810 } 811 } 812 if (count8 == 100) { 813 lcd.clear(); 814 lcd.setCursor(0, 0); 815 lcd.print("confirmed"); 816 delay(750); 817 lcd.clear(); 818 while (digitalRead(butR) == 1) { 819 if (digitalRead(butL) == 0) { 820 lcd.clear(); 821 length1++; 822 lcd.setCursor(0, 0); 823 lcd.print(length1); 824 Serial.println(length1); 825 delay(355); 826 } 827 if (digitalRead(but2) == 0) { 828 width2++; 829 lcd.clear(); 830 lcd.setCursor(0, 0); 831 lcd.print(width2); 832 Serial.println(width2); 833 delay(355); 834 } 835 if (digitalRead(but3) == 0) { 836 length1 += 10; 837 lcd.clear(); 838 lcd.setCursor(0, 0); 839 lcd.print(length1); 840 Serial.println(length1); 841 delay(355); 842 } 843 if (digitalRead(but4) == 0) { 844 width2 += 10; 845 lcd.clear(); 846 lcd.setCursor(0, 0); 847 lcd.print(width2); 848 Serial.println(width2); 849 delay(355); 850 } 851 if (digitalRead(but5) == 0) { 852 length1 += 100; 853 lcd.clear(); 854 lcd.setCursor(0, 0); 855 lcd.print(length1); 856 Serial.println(length1); 857 delay(355); 858 } 859 if (digitalRead(but6) == 0) { 860 width2 += 100; 861 lcd.clear(); 862 lcd.setCursor(0, 0); 863 lcd.print(width2); 864 Serial.println(width2); 865 delay(355); 866 } 867 if (digitalRead(but7) == 0) { 868 length1 += 0.1; 869 lcd.clear(); 870 lcd.setCursor(0, 0); 871 lcd.print(length1); 872 Serial.println(length1); 873 delay(355); 874 } 875 if (digitalRead(but8) == 0) { 876 width2 += 0.1; 877 lcd.clear(); 878 lcd.setCursor(0, 0); 879 lcd.print(width2); 880 Serial.println(width2); 881 delay(355); 882 } 883 if (digitalRead(but9) == 0) { 884 length1 += 0.01; 885 lcd.clear(); 886 lcd.setCursor(0, 0); 887 lcd.print(length1); 888 Serial.println(length1); 889 delay(355); 890 } 891 if (digitalRead(but10) == 0) { 892 width2 += 0.01; 893 lcd.clear(); 894 lcd.setCursor(0, 0); 895 lcd.print(width2); 896 Serial.println(width2); 897 delay(355); 898 } 899 } 900 area3 = length1 * width2; 901 Serial.println(area3); 902 lcd.clear(); 903 lcd.setCursor(0, 0); 904 lcd.print(area3); 905 } 906 else { 907 count9 = 4; 908 lcd.clear(); 909 lcd.setCursor(0, 0); 910 lcd.print("volume of a cube"); 911 delay(600); 912 913 for (time9 == 0; time9 < 150; time9++) { 914 if (digitalRead(MButton) == 0) { 915 count9 = 100; 916 } 917 else { 918 delay(10); 919 } 920 } 921 if (count9 == 100) { 922 lcd.clear(); 923 lcd.setCursor(0, 0); 924 lcd.print("confirmed"); 925 delay(750); 926 lcd.clear(); 927 while (digitalRead(butR) == 1) { 928 if (digitalRead(butL) == 0) { 929 lcd.clear(); 930 length2++; 931 lcd.setCursor(0, 0); 932 lcd.print(length2); 933 Serial.println(length2); 934 delay(355); 935 } 936 if (digitalRead(but2) == 0) { 937 width3++; 938 lcd.clear(); 939 lcd.setCursor(0, 0); 940 lcd.print(width3); 941 Serial.println(width3); 942 delay(355); 943 } 944 if (digitalRead(but3) == 0) { 945 length2 += 10; 946 lcd.clear(); 947 lcd.setCursor(0, 0); 948 lcd.print(length2); 949 Serial.println(length2); 950 delay(355); 951 } 952 if (digitalRead(but4) == 0) { 953 width3 += 10; 954 lcd.clear(); 955 lcd.setCursor(0, 0); 956 lcd.print(width3); 957 Serial.println(width3); 958 delay(355); 959 } 960 if (digitalRead(but5) == 0) { 961 length2 += 100; 962 lcd.clear(); 963 lcd.setCursor(0, 0); 964 lcd.print(length2); 965 Serial.println(length2); 966 delay(355); 967 } 968 if (digitalRead(but6) == 0) { 969 width3 += 100; 970 lcd.clear(); 971 lcd.setCursor(0, 0); 972 lcd.print(width3); 973 Serial.println(width3); 974 delay(355); 975 } 976 if (digitalRead(but7) == 0) { 977 length2 += 0.1; 978 lcd.clear(); 979 lcd.setCursor(0, 0); 980 lcd.print(length2); 981 Serial.println(length2); 982 delay(355); 983 } 984 if (digitalRead(but8) == 0) { 985 width3 += 0.1; 986 lcd.clear(); 987 lcd.setCursor(0, 0); 988 lcd.print(width3); 989 Serial.println(width3); 990 delay(355); 991 } 992 if (digitalRead(but9) == 0) { 993 length2 += 0.01; 994 lcd.clear(); 995 lcd.setCursor(0, 0); 996 lcd.print(length2); 997 Serial.println(length2); 998 delay(355); 999 } 1000 if (digitalRead(but10) == 0) { 1001 width3 += 0.01; 1002 lcd.clear(); 1003 lcd.setCursor(0, 0); 1004 lcd.print(width3); 1005 Serial.println(width3); 1006 delay(355); 1007 } 1008 } 1009 delay(1000); 1010 while (digitalRead(butR) == 1) { 1011 if (digitalRead(butL) == 0) { 1012 lcd.clear(); 1013 height++; 1014 lcd.setCursor(0, 0); 1015 lcd.print(height); 1016 Serial.println(height); 1017 delay(355); 1018 } 1019 if (digitalRead(but3) == 0) { 1020 height += 10; 1021 lcd.clear(); 1022 lcd.setCursor(0, 0); 1023 lcd.print(height); 1024 Serial.println(height); 1025 delay(355); 1026 } 1027 if (digitalRead(but5) == 0) { 1028 height += 100; 1029 lcd.clear(); 1030 lcd.setCursor(0, 0); 1031 lcd.print(height); 1032 Serial.println(height); 1033 delay(355); 1034 } 1035 if (digitalRead(but7) == 0) { 1036 height += 0.1; 1037 lcd.clear(); 1038 lcd.setCursor(0, 0); 1039 lcd.print(height); 1040 Serial.println(height); 1041 delay(355); 1042 } 1043 if (digitalRead(but9) == 0) { 1044 height += 0.01; 1045 lcd.clear(); 1046 lcd.setCursor(0, 0); 1047 lcd.print(height); 1048 Serial.println(height); 1049 delay(355); 1050 } 1051 } 1052 volume = length2 * width3 * height; 1053 Serial.println(volume); 1054 lcd.clear(); 1055 lcd.setCursor(0, 0); 1056 lcd.print(volume); 1057 } 1058 else { 1059 count10 = 4; 1060 lcd.clear(); 1061 lcd.setCursor(0, 0); 1062 lcd.print("Surface Area Cube"); 1063 delay(600); 1064 1065 for (time10 == 0; time10 < 150; time10++) { 1066 if (digitalRead(MButton) == 0) { 1067 count10 = 100; 1068 } 1069 else { 1070 delay(10); 1071 } 1072 } 1073 if (count10 == 100) { 1074 lcd.clear(); 1075 lcd.setCursor(0, 0); 1076 lcd.print("confirmed"); 1077 delay(750); 1078 lcd.clear(); 1079 while (digitalRead(butR) == 1) { 1080 if (digitalRead(butL) == 0) { 1081 lcd.clear(); 1082 length3++; 1083 lcd.setCursor(0, 0); 1084 lcd.print(length3); 1085 Serial.println(length3); 1086 delay(355); 1087 } 1088 if (digitalRead(but3) == 0) { 1089 length3 += 10; 1090 lcd.clear(); 1091 lcd.setCursor(0, 0); 1092 lcd.print(length3); 1093 Serial.println(length3); 1094 delay(355); 1095 } 1096 if (digitalRead(but5) == 0) { 1097 length3 += 100; 1098 lcd.clear(); 1099 lcd.setCursor(0, 0); 1100 lcd.print(length3); 1101 Serial.println(length3); 1102 delay(355); 1103 } 1104 if (digitalRead(but7) == 0) { 1105 length3 += 0.1; 1106 lcd.clear(); 1107 lcd.setCursor(0, 0); 1108 lcd.print(length3); 1109 Serial.println(length3); 1110 delay(355); 1111 } 1112 if (digitalRead(but9) == 0) { 1113 length3 += 0.01; 1114 lcd.clear(); 1115 lcd.setCursor(0, 0); 1116 lcd.print(length3); 1117 Serial.println(length3); 1118 delay(355); 1119 } 1120 } 1121 SurfaceArea = length3 * length3 * 6; 1122 Serial.println(SurfaceArea); 1123 lcd.clear(); 1124 lcd.setCursor(0, 0); 1125 lcd.print(SurfaceArea); 1126 } 1127 else { 1128 count11 = 4; 1129 lcd.clear(); 1130 lcd.setCursor(0, 0); 1131 lcd.print("Exponent"); 1132 delay(600); 1133 1134 for (time11 == 0; time11 < 150; time11++) { 1135 if (digitalRead(MButton) == 0) { 1136 count11 = 100; 1137 } 1138 else { 1139 delay(10); 1140 } 1141 } 1142 if (count11 == 100) { 1143 lcd.clear(); 1144 lcd.setCursor(0, 0); 1145 lcd.print("confirmed"); 1146 delay(750); 1147 lcd.clear(); 1148 while (digitalRead(butR) == 1) { 1149 if (digitalRead(butL) == 0) { 1150 lcd.clear(); 1151 number++; 1152 lcd.setCursor(0, 0); 1153 lcd.print(number); 1154 Serial.println(number); 1155 delay(355); 1156 } 1157 if (digitalRead(but2) == 0) { 1158 exponent++; 1159 lcd.clear(); 1160 lcd.setCursor(0, 0); 1161 lcd.print(exponent); 1162 Serial.println(exponent); 1163 delay(355); 1164 } 1165 if (digitalRead(but3) == 0) { 1166 number += 10; 1167 lcd.clear(); 1168 lcd.setCursor(0, 0); 1169 lcd.print(number); 1170 Serial.println(number); 1171 delay(355); 1172 } 1173 if (digitalRead(but4) == 0) { 1174 exponent += 10; 1175 lcd.clear(); 1176 lcd.setCursor(0, 0); 1177 lcd.print(exponent); 1178 Serial.println(exponent); 1179 delay(355); 1180 } 1181 if (digitalRead(but5) == 0) { 1182 number += 100; 1183 lcd.clear(); 1184 lcd.setCursor(0, 0); 1185 lcd.print(number); 1186 Serial.println(number); 1187 delay(355); 1188 } 1189 if (digitalRead(but6) == 0) { 1190 exponent += 100; 1191 lcd.clear(); 1192 lcd.setCursor(0, 0); 1193 lcd.print(exponent); 1194 Serial.println(exponent); 1195 delay(355); 1196 } 1197 if (digitalRead(but7) == 0) { 1198 number += 1000; 1199 lcd.clear(); 1200 lcd.setCursor(0, 0); 1201 lcd.print(number); 1202 Serial.println(number); 1203 delay(355); 1204 } 1205 if (digitalRead(but8) == 0) { 1206 exponent += 1000; 1207 lcd.clear(); 1208 lcd.setCursor(0, 0); 1209 lcd.print(exponent); 1210 Serial.println(exponent); 1211 delay(355); 1212 } 1213 if (digitalRead(but9) == 0) { 1214 number += 10000; 1215 lcd.clear(); 1216 lcd.setCursor(0, 0); 1217 lcd.print(number); 1218 Serial.println(number); 1219 delay(355); 1220 } 1221 if (digitalRead(but10) == 0) { 1222 exponent += 10000; 1223 lcd.clear(); 1224 lcd.setCursor(0, 0); 1225 lcd.print(exponent); 1226 Serial.println(exponent); 1227 delay(355); 1228 } 1229 } 1230 if (exponent == 2) { 1231 equivalent = number * number; 1232 } 1233 else if (exponent == 3) { 1234 equivalent = number * number * number; 1235 } 1236 else if (exponent == 4) { 1237 equivalent = number * number * number * number; 1238 } 1239 else if (exponent == 5) { 1240 equivalent = number * number * number * number * number; 1241 } 1242 else if (exponent == 6) { 1243 equivalent = number * number * number * number * number * number; 1244 } 1245 else if (exponent == 7) { 1246 equivalent = number * number * number * number * number * number * number; 1247 } 1248 else if (exponent == 8) { 1249 equivalent = number * number * number * number * number * number * number * number; 1250 } 1251 else if (exponent == 9) { 1252 equivalent = number * number * number * number * number * number * number * number * number; 1253 } 1254 else if (exponent == 10) { 1255 equivalent = number * number * number * number * number * number * number * number * number * number; 1256 } 1257 else if (exponent == 11) { 1258 equivalent = number * number * number * number * number * number * number * number * number * number * number; 1259 } 1260 else if (exponent == 12) { 1261 equivalent = number * number * number * number * number * number * number * number * number * number * number * number; 1262 } 1263 else if (exponent == 13) { 1264 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number; 1265 } 1266 else if (exponent == 14) { 1267 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1268 } 1269 else if (exponent == 15) { 1270 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1271 } 1272 else if (exponent == 16) { 1273 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1274 } 1275 else if (exponent == 17) { 1276 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1277 } 1278 else if (exponent == 18) { 1279 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1280 } 1281 else if (exponent == 19) { 1282 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1283 } 1284 else if (exponent == 20) { 1285 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1286 } 1287 else if (exponent == 21) { 1288 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1289 } 1290 else if (exponent == 22) { 1291 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1292 } 1293 else if (exponent == 23) { 1294 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1295 } 1296 else if (exponent == 24) { 1297 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1298 } 1299 else if (exponent == 25) { 1300 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1301 } 1302 else if (exponent == 26) { 1303 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1304 } 1305 else if (exponent == 27) { 1306 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1307 } 1308 else if (exponent == 28) { 1309 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1310 } 1311 else if (exponent == 29) { 1312 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1313 } 1314 else if (exponent == 30) { 1315 equivalent = number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number * number; 1316 } 1317 Serial.println(equivalent); 1318 lcd.clear(); 1319 lcd.setCursor(0, 0); 1320 lcd.print(equivalent); 1321 } 1322 else { 1323 count12 = 4; 1324 lcd.clear(); 1325 lcd.setCursor(0, 0); 1326 lcd.print("3 num equation"); 1327 delay(600); 1328 1329 for (time12 == 0; time12 < 150; time12++) { 1330 if (digitalRead(MButton) == 0) { 1331 count12 = 100; 1332 } 1333 else { 1334 delay(10); 1335 } 1336 } 1337 if (count12 == 100) { 1338 lcd.clear(); 1339 lcd.setCursor(0, 0); 1340 lcd.print("confirmed"); 1341 delay(750); 1342 lcd.clear(); 1343 while (digitalRead(butR) == 1) { 1344 if (digitalRead(butL) == 0) { 1345 lcd.clear(); 1346 xx++; 1347 lcd.setCursor(0, 0); 1348 lcd.print(xx); 1349 Serial.println(xx); 1350 delay(355); 1351 } 1352 if (digitalRead(but2) == 0) { 1353 xxx++; 1354 lcd.clear(); 1355 lcd.setCursor(0, 0); 1356 lcd.print(xxx); 1357 Serial.println(xxx); 1358 delay(355); 1359 } 1360 if (digitalRead(but3) == 0) { 1361 xx += 10; 1362 lcd.clear(); 1363 lcd.setCursor(0, 0); 1364 lcd.print(xx); 1365 Serial.println(xx); 1366 delay(355); 1367 } 1368 if (digitalRead(but4) == 0) { 1369 xxx += 10; 1370 lcd.clear(); 1371 lcd.setCursor(0, 0); 1372 lcd.print(xxx); 1373 Serial.println(xxx); 1374 delay(355); 1375 } 1376 if (digitalRead(but5) == 0) { 1377 xx += 100; 1378 lcd.clear(); 1379 lcd.setCursor(0, 0); 1380 lcd.print(xx); 1381 Serial.println(xx); 1382 delay(355); 1383 } 1384 if (digitalRead(but6) == 0) { 1385 xxx += 100; 1386 lcd.clear(); 1387 lcd.setCursor(0, 0); 1388 lcd.print(xxx); 1389 Serial.println(xxx); 1390 delay(355); 1391 } 1392 if (digitalRead(but7) == 0) { 1393 xx += 1000; 1394 lcd.clear(); 1395 lcd.setCursor(0, 0); 1396 lcd.print(xx); 1397 Serial.println(xx); 1398 delay(355); 1399 } 1400 if (digitalRead(but8) == 0) { 1401 xxx += 1000; 1402 lcd.clear(); 1403 lcd.setCursor(0, 0); 1404 lcd.print(xxx); 1405 Serial.println(xxx); 1406 delay(355); 1407 } 1408 if (digitalRead(but9) == 0) { 1409 xx += 10000; 1410 lcd.clear(); 1411 lcd.setCursor(0, 0); 1412 lcd.print(xx); 1413 Serial.println(xx); 1414 delay(355); 1415 } 1416 if (digitalRead(but10) == 0) { 1417 xxx += 10000; 1418 lcd.clear(); 1419 lcd.setCursor(0, 0); 1420 lcd.print(xxx); 1421 Serial.println(xxx); 1422 delay(355); 1423 } 1424 } 1425 delay(1000); 1426 while (digitalRead(butR) == 1) { 1427 if (digitalRead(butL) == 0) { 1428 lcd.clear(); 1429 xxxx++; 1430 lcd.setCursor(0, 0); 1431 lcd.print(xxxx); 1432 Serial.println(xxxx); 1433 delay(355); 1434 } 1435 if (digitalRead(but3) == 0) { 1436 xxxx += 10; 1437 lcd.clear(); 1438 lcd.setCursor(0, 0); 1439 lcd.print(xxxx); 1440 Serial.println(xxxx); 1441 delay(355); 1442 } 1443 if (digitalRead(but5) == 0) { 1444 xxxx += 100; 1445 lcd.clear(); 1446 lcd.setCursor(0, 0); 1447 lcd.print(xxxx); 1448 Serial.println(xxxx); 1449 delay(355); 1450 } 1451 if (digitalRead(but7) == 0) { 1452 xxxx += 1000; 1453 lcd.clear(); 1454 lcd.setCursor(0, 0); 1455 lcd.print(xxxx); 1456 Serial.println(xxxx); 1457 delay(355); 1458 } 1459 if (digitalRead(but9) == 0) { 1460 xxxx += 10000; 1461 lcd.clear(); 1462 lcd.setCursor(0, 0); 1463 lcd.print(xxxx); 1464 Serial.println(xxxx); 1465 delay(355); 1466 } 1467 } 1468 delay(1000); 1469 while (digitalRead(butR) == 1) { 1470 if (digitalRead(butL) == 0) { 1471 answer = xx + xxx + xxxx; 1472 lcd.clear(); 1473 lcd.setCursor(0, 0); 1474 lcd.print(answer); 1475 } 1476 if (digitalRead(but2) == 0) { 1477 answer = xx - xxx - xxxx; 1478 lcd.clear(); 1479 lcd.setCursor(0, 0); 1480 lcd.print(answer); 1481 } 1482 if (digitalRead(but3) == 0) { 1483 answer = xx * xxx * xxxx; 1484 lcd.clear(); 1485 lcd.setCursor(0, 0); 1486 lcd.print(answer); 1487 } 1488 if (digitalRead(but4) == 0) { 1489 answer = xx / xxx / xxxx; 1490 lcd.clear(); 1491 lcd.setCursor(0, 0); 1492 lcd.print(answer); 1493 } 1494 if (digitalRead(but5) == 0) { 1495 answer = xx + xxx - xxxx; 1496 lcd.clear(); 1497 lcd.setCursor(0, 0); 1498 lcd.print(answer); 1499 } 1500 if (digitalRead(but6) == 0) { 1501 answer = xx * xxx / xxxx; 1502 lcd.clear(); 1503 lcd.setCursor(0, 0); 1504 lcd.print(answer); 1505 } 1506 if (digitalRead(but7) == 0) { 1507 answer = xx - xxx + xxxx; 1508 lcd.clear(); 1509 lcd.setCursor(0, 0); 1510 lcd.print(answer); 1511 } 1512 if (digitalRead(but8) == 0) { 1513 answer = xx / xxx * xxxx; 1514 lcd.clear(); 1515 lcd.setCursor(0, 0); 1516 lcd.print(answer); 1517 } 1518 if (digitalRead(but9) == 0) { 1519 answer = xx + xxx * xxxx; 1520 lcd.clear(); 1521 lcd.setCursor(0, 0); 1522 lcd.print(answer); 1523 } 1524 if (digitalRead(but10) == 0) { 1525 answer = xx - xxx / xxxx; 1526 lcd.clear(); 1527 lcd.setCursor(0, 0); 1528 lcd.print(answer); 1529 } 1530 } 1531 delay(1000); 1532 while (digitalRead(butR) == 1) { 1533 if (digitalRead(butL) == 0) { 1534 answer = xx + xxx / xxxx; 1535 lcd.clear(); 1536 lcd.setCursor(0, 0); 1537 lcd.print(answer); 1538 } 1539 if (digitalRead(but2) == 0) { 1540 answer = xx - xxx * xxxx; 1541 lcd.clear(); 1542 lcd.setCursor(0, 0); 1543 lcd.print(answer); 1544 } 1545 if (digitalRead(but3) == 0) { 1546 answer = xx * xxx + xxxx; 1547 lcd.clear(); 1548 lcd.setCursor(0, 0); 1549 lcd.print(answer); 1550 } 1551 if (digitalRead(but4) == 0) { 1552 answer = xx / xxx - xxxx; 1553 lcd.clear(); 1554 lcd.setCursor(0, 0); 1555 lcd.print(answer); 1556 } 1557 if (digitalRead(but5) == 0) { 1558 answer = xx / xxx + xxxx; 1559 lcd.clear(); 1560 lcd.setCursor(0, 0); 1561 lcd.print(answer); 1562 } 1563 if (digitalRead(but6) == 0) { 1564 answer = xx * xxx - xxxx; 1565 lcd.clear(); 1566 lcd.setCursor(0, 0); 1567 lcd.print(answer); 1568 } 1569 if (digitalRead(but7) == 0) { 1570 answer = xx - xxx + xxxx; 1571 lcd.clear(); 1572 lcd.setCursor(0, 0); 1573 lcd.print(answer); 1574 } 1575 if (digitalRead(but8) == 0) { 1576 answer = xx / xxx * xxxx; 1577 lcd.clear(); 1578 lcd.setCursor(0, 0); 1579 lcd.print(answer); 1580 } 1581 } 1582 } 1583 1584 xx = 0; 1585 xxx = 0; 1586 xxxx = 0; 1587 count12 = 4; 1588 time12 = 0; 1589 } 1590 number = 0; 1591 exponent = 0; 1592 equivalent; 1593 count11 = 4; 1594 time11 = 0; 1595 } 1596 length3 = 0; 1597 SurfaceArea = 0; 1598 count10 = 4; 1599 time10 = 0; 1600 } 1601 length2 = 0; 1602 width3 = 0; 1603 height = 0; 1604 volume = 0; 1605 count9 = 4; 1606 time9 = 0; 1607 } 1608 length1 = 0; 1609 width2 = 0; 1610 area3 = 0; 1611 count8 = 4; 1612 time8 = 0; 1613 } 1614 width = 0; 1615 area2 = 0; 1616 count7 = 4; 1617 time7 = 0; 1618 } 1619 radius = 0; 1620 area = 0; 1621 count6 = 4; 1622 time6 = 0; 1623 } 1624 decimalx = 0; 1625 decimaly = 0; 1626 decimalxy = 0; 1627 count5 = 4; 1628 time5 = 0; 1629 } 1630 x4 = 0; 1631 y4 = 0; 1632 xy4 = 0; 1633 count4 = 4; 1634 time4 = 0; 1635 } 1636 x3 = 0; 1637 y3 = 0; 1638 xy3 = 0; 1639 count3 = 4; 1640 time3 = 0; 1641 } 1642 x2 = 0; 1643 y2 = 0; 1644 xy2 = 0; 1645 count2 = 4; 1646 time2 = 0; 1647 } 1648 x = 0; 1649 y = 0; 1650 xy = 0; 1651 count = 4; 1652 time1 = 0; 1653 } 1654}
Downloadable files
Calculator
refer to integer section in code for circuits
Calculator
Comments
Only logged in users can leave comments