Advertisement
HamBrick327

arduino test sketch

Aug 16th, 2023
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. #include <Keypad.h>
  2.  
  3. #define POWER D1
  4. #define INTENSITY D0
  5.  
  6. /*
  7. TODO add support for the four digit seven segment screen I have
  8. TODO solder together the numpad for actual user input
  9. */
  10.  
  11. bool first = true;
  12.  
  13. // numpad setup
  14. const byte ROWS = 3;
  15. const byte COLS = 4;
  16. char keys[ROWS][COLS] =
  17. {{'7', '8', '9'},
  18. {'4', '5', '6', 'E'},
  19. {'1', '2', '3', '0'}};
  20.  
  21. byte rowPins[ROWS] = {1, 2, 3}; // set this to the row pins that are soldered to the esp
  22. byte colPins[COLS] = {4, 5, 6, 7}; // do the same thing but columns
  23.  
  24. Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
  25.  
  26. void powerUp() {
  27. for (int i = 0; i <= 10; i++) {
  28. digitalWrite(D1, HIGH);
  29. delay(50);
  30. digitalWrite(D1, LOW);
  31. delay(50);
  32. Serial.println("the power is over 9000");
  33. }
  34. }
  35.  
  36. void setup() {
  37. pinMode(POWER, OUTPUT);
  38. pinMode(INTENSITY, OUTPUT);
  39. Serial.begin(9600);
  40. }
  41.  
  42. void loop() {
  43.  
  44. char key = keypad.getKey();
  45. if (key != NO_KEY) {
  46. Serial.println(key);
  47. }
  48.  
  49. // digitalWrite(POWER, HIGH); // turn on the tens
  50. // for (int i = 0)
  51. // digitalWrite(D0, HIGH);
  52. // delay(5000);
  53. // digitalWrite(D0, LOW);
  54. // delay(5000);
  55. // Serial.println("tens booted");
  56.  
  57. // delay(3500);
  58. // powerUp();
  59. // Serial.println("the power level is over 9000");
  60. // for (int i = 0; i >= 10; i++) {
  61. // digitalWrite(D1, HIGH);
  62. // delay(100);
  63. // digitalWrite(D1, LOW);
  64. // delay(100);
  65. // Serial.println("the power is over 9000");
  66. // }
  67. // if (first) {
  68. // powerUp();
  69. // }
  70. /*
  71. digitalWrite(POWER, HIGH);
  72. delay(5000);
  73. powerUp();
  74. digitalWrite(INTENSITY, HIGH);
  75. delay(2000);
  76. digitalWrite(INTENSITY, LOW);
  77. delay(10000);
  78. digitalWrite(POWER, LOW);
  79. */
  80. first = false;
  81. }
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement