Stránka 2 z 4

Re: Elektro zámok

Napsal: 10 čer 2020, 18:48
od Sperhak
No ved som to tak zmenil či nie? písal som čo som urobil.

Re: Elektro zámok

Napsal: 10 čer 2020, 19:08
od martinius96
No, bola tam jedna chybička (tie sa nájdu vždy)...
Program funguje, keď máš ten vstup ako PULLUP. Pri stlačení signálu je na vstupe 0V (LOW).

Kód: Vybrat vše

const int buttonPin = 10; // číslo pinu tlačítka
const int ledPin = 11; // číslo pinu LED
const int ledPin2 = 13;

long lastDebounceTime = 0;
long debounceDelay = 1500;
int buttonState1 = HIGH;
int lastButtonState1 = LOW;
unsigned long debounceInterval = 50;
unsigned long timer = 0;
unsigned long lastDebounceTime1 = 0;
int reading;
int rezim = 0;
void setup() {
  Serial.begin(115200);
  pinMode(buttonPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin2, OUTPUT);
}

void loop() {
  switch (rezim) {
    case 0:
      reading = digitalRead(buttonPin);
      Serial.println(reading);
      if (reading == LOW) {
        timer = millis();
        reading = digitalRead(buttonPin);
        while (reading == LOW) {
          reading = digitalRead(buttonPin);
          if (millis() - timer >= debounceDelay) {
            digitalWrite(ledPin2, HIGH);
            rezim = 1;
            Serial.println("LED ZAPNUTA");
            break;
          }
        }
      }
      break;
    default:
      reading = digitalRead(buttonPin);
      if (reading != lastButtonState1) {
        lastDebounceTime1 = millis();
      }
      if (((millis() - lastDebounceTime1) > debounceInterval)&& lastDebounceTime1!=0){
        if (reading != buttonState1) {
          buttonState1 = reading;
          if (buttonState1 == LOW) {
            digitalWrite(ledPin2, LOW);
            rezim = 0;
            Serial.println("LED VYPNUTA");
          }
        }
      }
      lastButtonState1 = reading;
      break;
  }
}

Re: Elektro zámok

Napsal: 10 čer 2020, 21:21
od Sperhak
Asi si ma nepochopil, alebo sa to tebe správa inak ako mne. Pozrime na tento posledný program. Chová sa takto.
Keď sa stlačí a drží tlačítko dlhšie ako 1,5s zapne sa led. Keď sa tlačítko stlačí čo i len na chvíľu zhasne led.

Ale chcel by som aby sa to správať takto:
Keď sa stlačí a drží tlačítko dlhšie ako 1,5s zapne sa led. Keď sa stlačí a drží tlačítko dlhšie ako 1,5s zhasne led.

Re: Elektro zámok

Napsal: 10 čer 2020, 21:50
od kiRRow
Omlouvám se předem.

Ale úplně super věc. Neumět programovat, tak přijít na fórum, kde to někdo za mě spíchne. Ne že bych si něco nechal vysvětlit, pochopit princip ... radši stím seknu a budu doufat, že to někomu bude líto a udělá to za mě. Super práce.

Opravdu se omlouvám za svou nezvdořilost.

Re: Elektro zámok

Napsal: 11 čer 2020, 08:42
od Sperhak
Ako som písal strávil som nad tým 3 hodiny a nepodarilo sa. Nemôžem tráviť tak dlhý čas nad jedným tlačitkom sú ďalšie veci a dôležitejšie v tomto projekte ktoré teraz robím.

Re: Elektro zámok

Napsal: 11 čer 2020, 10:04
od KamilV
Pak doporučuji změnit odvětví, zaseknout se na něčem v programování na několik hodin je docela běžné...

Samozřejmě Ti přeji, aby ses na těch důležitějších věcech nezasekl, ale trochu se dá očekávat, že když se na několik hodin zasekneš u tlačítka, u důležitějších a náročnějších věcí to může být ještě horší. Tak jen abys s tím počítal.

Ale pomoci se zde dovoláš, to se zase neboj ;)

Re: Elektro zámok

Napsal: 11 čer 2020, 11:15
od Axamith
Někdy jsem nad problémem strávil i několik odpolední (řádově složitějších než je tlačítko). O tom prostě programování je, když to chceš pochopit, tak tomu musíš věnovat čas.

Re: Elektro zámok

Napsal: 11 čer 2020, 19:04
od Sperhak
Martinius dakujem za pomoc. Ostatným dakujem za moralistické rady aj ked som o ne nežiadal. Možno by ste si mali založiť nove forum a stranky napr moralisti.sk ,aby ste to tu zbytočne nespamovali.

Re: Elektro zámok

Napsal: 11 čer 2020, 20:01
od pavel1tu
Sperhak píše:
11 čer 2020, 19:04
Martinius dakujem za pomoc. Ostatným dakujem za moralistické rady aj ked som o ne nežiadal. Možno by ste si mali založiť nove forum a stranky napr moralisti.sk ,aby ste to tu zbytočne nespamovali.
Já bych ti dal BAN a je to.
Příště to nedávej do "pomoc s projekty" ale "Nabídka práce", tady je zájmové forum o programování a většinou má každý radost že něco pochopil a funguje mu to hlavně jeho zásluhou.
Doufám že pokud to bylo k maturitě, že tě vyhoděj ;)

PS: ani nedoufej, že ti tu někdo něco uvěří o "projektu" když nejsi ochoten/schopen pochopit jak naprogramovat tlačítko, děcka z kroužku se dost smály (8-15 let)

Re: Elektro zámok

Napsal: 11 čer 2020, 22:38
od Sperhak
Neboj sa k maturite to nieje a k tomu že mi praješ všetko najhoršie ti napíšem len, kto druhému jamu kope sám do nej spadne. (To majú tie deti z krúžku dobrý vzor) Ban by ste si zaslúžili vy, za to že tu len moralizujete a nepomôžete, teda zo začiatku sa mi pár z vás snažilo pomôcť, ale potom sa to nejak zvrhlo.
Neboj sa tlačítko viem ako funguje aj ako ho čítať, len s touto požiadavkou si neviem rady.
Ako hovoríš potešilo by ma keby sa mi to podarí no keď nie a s vašou pomocou očividne nie,(až na pár výnimiek) tak použijem kód z úplne prvého príspevku a fungovať to bude aj ked s malým neduhom s ktorým sa naučím žiť.

Neviem či doma nemáte čo robiť, ale namiesto toho že ma tu len hejtujete ste mi to už mohli napísať :D :D