FDT logo




pričti jedna!
5699+7159=
předchozí stránka Strana 2 z 234 následující stránka

Qinyx (27.03.2025 10:25)

Já ne :/

Bokor (27.03.2025 7:39)

Zejtra pivo? 

Qinyx (25.03.2025 6:06)

Tak to je hodně krásné ovšem! Dobrá práce!

Dah4k (24.03.2025 17:11)

tak BeerTrip máme potvrzený na datum 23.08. - 30.08.2025

máme to bez cestovky a se slevou z 18830,- Kč na 13000,- Kč, což je pekné :)

Qinyx (23.03.2025 8:47)

Zkusím, díky! :-)

chasgoj (23.03.2025 7:33)

No tak je to logický. Na lcd píšeš 1 nebo 0. Ten lcd se sám nevymaže. Musíš tam napsat ještě mezeru abys to smazal.

No já bych to udělal jinak. Použil bych attachInterrupt() a chatgpt Úžasný

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

 

#define BUTTON_PIN 2

LiquidCrystal_I2C lcd(0x27, 16, 2);

 

volatile unsigned long pressStart = 0;

volatile bool pressed = false;

 

void IRAM_ATTR buttonISR() {

    if (digitalRead(BUTTON_PIN) == LOW) {

        pressStart = millis();

        pressed = true;

    } else {

        unsigned long pressDuration = millis() - pressStart;

        lcd.clear();

        lcd.setCursor(0, 0);

        lcd.print(pressDuration < 1000 ? "0" : "1");

        delay(2000);

        lcd.clear();

        pressed = false;

    }

}

 

void setup() {

    pinMode(BUTTON_PIN, INPUT_PULLUP);

    lcd.init();

    lcd.backlight();

    attachInterrupt(digitalPinToInterrupt(BUTTON_PIN), buttonISR, CHANGE);

}

 

void loop() {

    // Nic se neděje v loop, vše řeší ISR

 

}

Qinyx (23.03.2025 2:09)

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

 

const int buttonPin = 2;

LiquidCrystal_I2C lcd(0x27, 16, 2);

 

unsigned long buttonPressTime = 0;

unsigned long buttonReleaseTime = 0; 

bool buttonState = false;

bool lastButtonState = false; 

bool longPress = false; 

const unsigned long longPressThreshold = 1000; 

 

void setup() {

  pinMode(buttonPin, INPUT_PULLUP);

  lcd.begin(16, 2); 

  lcd.print("Stiskni tlacitko");

}

 

void loop() {

  buttonState = digitalRead(buttonPin) == LOW; 

 

  if (buttonState != lastButtonState) {

    if (buttonState == HIGH) {

      buttonReleaseTime = millis();

      longPress = (buttonReleaseTime - buttonPressTime >= longPressThreshold); 

      if (longPress) {

        lcd.clear();

        lcd.print("0");

      } else {

        lcd.clear();

        lcd.print("1");

      }

    } else {

      buttonPressTime = millis();

    }

    lastButtonState = buttonState; 

  }

}

Dah4k (23.03.2025 0:57)

ukaž kód :)

Qinyx (22.03.2025 11:49)

Borci vyznáte se někdo v Arduinu? Za pomoci YT a Google jsem si udělal krátký kód, který by měl dělat to, že při krákém zmáčknutí tlačítka se na displayi zobrazí 1 a při dlouhém zmáčknutí 0 (něco jako morseovka). Problém nastal v tom že bez jakéhokoliv inputu mi to dokola píše 1.

Kód jsem řešil na jednom z fór, které jsem našel, a tam mi napsali že se může jednat o HW noise across digital input pin.

Než začnu něco dělat, tak jsem se raději chtěl zeptat i vás :D

kubba (20.03.2025 20:55)

Ch: super :) Opatrnej sem, jen obcas clovek udela kokotinu :)

chasgoj (20.03.2025 19:08)

 Sejdeme se na míráku a domluvíme se.

 

kubba: Opatrně :) A mám tu na stole nějaký kotouče do té pily, už jsem je našel :)

Dah4k (20.03.2025 8:40)

kubba: AU! tak přeji brzké uzdravení :)

Bokor: je mi to jedno, se domluvíme na Míráku

Qinyx (20.03.2025 6:44)

Tak to je důležité že si netrefil nic důležitého, rychle se uzdrav ;)

Bokor (20.03.2025 6:15)

Kam vyrazíme? Praha? nebo rychta? 

kubba (19.03.2025 20:27)

Šlo to vedle kolena. Nic důležitýho sem netrefil. Jen nějakou žílu a maso. Ale au :)

Qinyx (19.03.2025 19:23)

Kuba, jak moc je trošku? Na kost, nebo jen kůže?

kubba (19.03.2025 18:24)

D4: ujela mi sekyrka, trošku :)

chasgoj (19.03.2025 18:09)

Já můžu a taky chci :)

Dah4k (19.03.2025 16:57)

já bych mohl

kubba: omg co si dělal ? :o

kubba (19.03.2025 15:26)

Ja nejdu, mam rozsekly koleno :-/

Qinyx (19.03.2025 14:55)

...je bláznů a kuchářů svátek xD
Já bohužel ne :/

Bokor (19.03.2025 14:51)

pátek?

Dah4k (7.03.2025 17:51)

23.8.-30.8. - finální termín na BT

Bokor (6.03.2025 16:47)

23.8.-30.8. taky muzu

chasgoj (5.03.2025 17:32)

Tak já s dovolenou počkám.
Pivo ano

předchozí stránka Strana 2 z 234 následující stránka