Obsluha tlačítka
Obsluha tlačítka
Amatér má problém
Potřebuji obsluhu tlačítka, když ho stisknu, napíše třeba "Ahoj"... Což je naprostá trivialita, po stisku to napíše
pouze jednou, i když ho držím dlouho. Jednoduché, je toho plný Net a příručky....
ale ono mi to napíše Ahoj hned po zapnutí, resp. po aktivaci terminálu. A to je pro mne průšvih...
Díky za radu, jak eliminovat tento neduh.
Potřebuji obsluhu tlačítka, když ho stisknu, napíše třeba "Ahoj"... Což je naprostá trivialita, po stisku to napíše
pouze jednou, i když ho držím dlouho. Jednoduché, je toho plný Net a příručky....
ale ono mi to napíše Ahoj hned po zapnutí, resp. po aktivaci terminálu. A to je pro mne průšvih...
Díky za radu, jak eliminovat tento neduh.
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Obsluha tlačítka
Co takhle vložit kod ? Křišťálovou kouli jsem dal zrovna vyleštit ....
Ideálně tlačítkem </>
Ideálně tlačítkem </>
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
-
- Příspěvky: 579
- Registrován: 01 srp 2017, 19:29
- Reputation: 0
- Bydliště: Poprad
- Kontaktovat uživatele:
Re: Obsluha tlačítka
Ty chceš vypísať ten text jednorázovo počas stlačenia (držania tlačidla)? Alebo po jeho pustení.
Taktiež by si mohol priblížiť zapojenie.. INPUT / INPUT_PULLUP?
Taktiež by si mohol priblížiť zapojenie.. INPUT / INPUT_PULLUP?
Re: Obsluha tlačítka
Rozumím, souhlasím, chápu.... nechtěl jsem svým kodem ovlivnit. Tak posílám co sice funguje jak má,
ale jelikož po startu to napíše Ahoj, tak to je pro mne problém...
ale jelikož po startu to napíše Ahoj, tak to je pro mne problém...
Kód: Vybrat vše
/*
* TEST stisku tlacitka A
*/
#define TLA 5 // vstup tlacitka
bool ActA;
bool LastA = LOW;
//----------------------------------------------------------------------------------------------
void setup() {
pinMode(TLA,INPUT); // tlacitko spina PLUS
Serial.begin(9600); }
//----------------------------------------------------------------------------------------------
void loop() {
if (!digitalRead(TLA) and !LastA) {LastA = HIGH; Serial.println("Ahoj"); delay(100); }
else if (!digitalRead(TLA) == LOW) { LastA = LOW; }
} // konec
Re: Obsluha tlačítka
Kód: Vybrat vše
/*
* TEST stisku tlacitka A
*/
#define TLA 5 // vstup tlacitka
bool ActA;
bool LastA = LOW;
//----------------------------------------------------------------------------------------------
void setup() {
pinMode(TLA,INPUT); // tlacitko spina PLUS
Serial.begin(9600);
delay(100); //pockat na nabeh urovne LOW na pinu tlacitka
}
//----------------------------------------------------------------------------------------------
void loop() {
if ((digitalRead(TLA)==HIGH) && (LastA==LOW)) {
LastA = HIGH;
Serial.println("Ahoj");
delay(100);
}else{
if (digitalRead(TLA) == LOW) {
LastA = LOW;
}
}
} // konec
Re: Obsluha tlačítka
OK díky, šlape to.... to se mi líbí
Psal jsem vše mezi závorkami do jedné řádky pro přehlednost.
Psal jsem vše mezi závorkami do jedné řádky pro přehlednost.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti