Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Keypad.h>
- #define POWER D1
- #define INTENSITY D0
- /*
- TODO add support for the four digit seven segment screen I have
- TODO solder together the numpad for actual user input
- */
- bool first = true;
- // numpad setup
- const byte ROWS = 3;
- const byte COLS = 4;
- char keys[ROWS][COLS] =
- {{'7', '8', '9'},
- {'4', '5', '6', 'E'},
- {'1', '2', '3', '0'}};
- byte rowPins[ROWS] = {1, 2, 3}; // set this to the row pins that are soldered to the esp
- byte colPins[COLS] = {4, 5, 6, 7}; // do the same thing but columns
- Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
- void powerUp() {
- for (int i = 0; i <= 10; i++) {
- digitalWrite(D1, HIGH);
- delay(50);
- digitalWrite(D1, LOW);
- delay(50);
- Serial.println("the power is over 9000");
- }
- }
- void setup() {
- pinMode(POWER, OUTPUT);
- pinMode(INTENSITY, OUTPUT);
- Serial.begin(9600);
- }
- void loop() {
- char key = keypad.getKey();
- if (key != NO_KEY) {
- Serial.println(key);
- }
- // digitalWrite(POWER, HIGH); // turn on the tens
- // for (int i = 0)
- // digitalWrite(D0, HIGH);
- // delay(5000);
- // digitalWrite(D0, LOW);
- // delay(5000);
- // Serial.println("tens booted");
- // delay(3500);
- // powerUp();
- // Serial.println("the power level is over 9000");
- // for (int i = 0; i >= 10; i++) {
- // digitalWrite(D1, HIGH);
- // delay(100);
- // digitalWrite(D1, LOW);
- // delay(100);
- // Serial.println("the power is over 9000");
- // }
- // if (first) {
- // powerUp();
- // }
- /*
- digitalWrite(POWER, HIGH);
- delay(5000);
- powerUp();
- digitalWrite(INTENSITY, HIGH);
- delay(2000);
- digitalWrite(INTENSITY, LOW);
- delay(10000);
- digitalWrite(POWER, LOW);
- */
- first = false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement