Berezke Creative Commons License 2021.11.15 0 0 3971

Sziasztok,elakadtam egy kóddal,aki tud kérem segítsen.

Adott egy 4x3 keypad, 16x2 lcd Arduino uno.

Egy ponthegesztő időzítő lenne,a keypaddal megadott ms értékkel kapcsolná a relét.

Eddig jutottam:

 

#include <ezButton.h> // ezButton library https://arduinogetstarted.com/tutorials/arduino-button-library
#include <ezOutput.h> // ezOutput library
#include <Keypad.h>
#include <LiquidCrystal_I2C.h>

const int ROW_NUM = 4; //four rows
const int COLUMN_NUM = 3; //three columns

char keys[ROW_NUM][COLUMN_NUM] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'*', '0', '#'}
};

byte pin_rows[ROW_NUM] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad
byte pin_column[COLUMN_NUM] = {5, 4, 3}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM );
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line

String inputString;
long inputInt;

ezButton button(11); // create Button object that attach to pin 7;
ezOutput led(13);

void setup() {

lcd.init(); // initialize the lcd
lcd.backlight();


button.setDebounceTime(50); // set debounce time to 50 milliseconds
led.low();
}

void loop() {
int gomb = 200;

button.loop(); // MUST call the loop() function first
led.loop(); // MUST call the loop() function first

if (button.isPressed())
lcd.print(gomb);
{
if (led.getState() == LOW) {
led.pulse( gomb, 2000); // 200 milliseconds HIGH pulse ,2000 milliseconds delay, 

}

}
}

 

kérdésem,hogy lehetne az " int gomb = 200;" értékbe a keypaddal megadott számot bevinni?

jelenleg azt csinélja,hogy ahányszor megnyomom a gombot működik,de minden myomásra 200-at

ír ki az lcd-n így: 5 x nyomom - 200200200200200