Plnění podmínek v cyklu při změně obsahu proměnné

Marky

Ahoj, potřeboval bych prosím poradit s návrhem.
Mám proměnné
imp=84; //může být číslo jakékoliv
run=0; //může být pouze 0 nebo 1
a spustím cyklua a v něm potřebuji změnit obsah proměnné run z 0 na 1 když se změní obsah proměnné imp.
teď je obsah proměnných takový (v imp může být i jiná hodnota)
imp=131;
run=1;
a teď potřebuji zase změnit obsah proměnné run z 1 na 0 když se zase změní obsah proměnné imp.

O co se snažím,
- podle toho co je v proměnné run, ovládám relé, run=1 relé je sepnuto, run=0 relé je rozepnuto
- když stisknu tlačítko, program dostane nějaký impuls a změní proměnnou imp
- opětovným stisknutím tlačítka dostane program opět nějaký impuls a změní opět proměnnou imp
a tohle se snažím nějak zachytit/rozlišit ale nedaří se.
Poradí někdo? Programovací jazyk neuvádím, hledám pouze návrh jak to udělat který pak přizpůsobím. Děkuji za pomoc.


David

Re:Plnění podmínek v cyklu při změně obsahu proměnné
« Odpověď #1 kdy: 26. 12. 2016, 13:23:00 »
Kód: [Vybrat]
imp_tmp = imp
while true {
    if (imp_tmp != imp) {
      run = abs(run-1)
      imp_tmp = imp
      }
   }

Marky

Re:Plnění podmínek v cyklu při změně obsahu proměnné
« Odpověď #2 kdy: 26. 12. 2016, 14:08:28 »
Ahoj,
nemám k dispozici funkci abs() ?
Nějaké jiné řešení abych to mohl odzkoušet ?
Děkuji

NN

Re:Plnění podmínek v cyklu při změně obsahu proměnné
« Odpověď #3 kdy: 26. 12. 2016, 15:20:07 »
Kdyz nevite implementovat abs() pomoci if, tak neprogramujte.

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:Plnění podmínek v cyklu při změně obsahu proměnné
« Odpověď #4 kdy: 26. 12. 2016, 15:30:49 »
Co treba takto.... Javascript

var run = 0;
$("#someButton").click( function ()  {
               if (run==1) {run = 0}
               else {run = 1}
}) ;
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


Daevid

Re:Plnění podmínek v cyklu při změně obsahu proměnné
« Odpověď #5 kdy: 26. 12. 2016, 16:55:56 »
imp_tmp = imp
while true {
    if (imp_tmp != imp) {
      run = !run
      imp_tmp = imp
      }
   }

// run musí byt bool

.

Re:Plnění podmínek v cyklu při změně obsahu proměnné
« Odpověď #6 kdy: 26. 12. 2016, 19:50:51 »
// run musí byt bool
V mnoha jazycích ani to není podmínkou...

j

Re:Plnění podmínek v cyklu při změně obsahu proměnné
« Odpověď #7 kdy: 27. 12. 2016, 16:40:55 »
Jak vidno, nase skolstvi jde do cim dal vetsi rite ...

shovel

Re:Plnění podmínek v cyklu při změně obsahu proměnné
« Odpověď #8 kdy: 28. 12. 2016, 14:00:54 »
Ahoj,
nemám k dispozici funkci abs() ?
Nějaké jiné řešení abych to mohl odzkoušet ?
Děkuji
Pokud run přepíná jen 2 stavy 0 a 1, tak bude stačit:
Kód: [Vybrat]
      run = 1 - run