Kontrola a vládání tiskárny

Nedaří se vám s projektem a nenašli jste vhodné místo, kde se zeptat? Napište sem.
Pravidla fóra
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Kontrola a vládání tiskárny

Příspěvek od pavel1tu » 05 lis 2020, 19:56

Kony píše:
05 lis 2020, 17:51
ano pokud zadam PHP do www prohlizece na PC, tak vycita v pohode
Skvělý a co přesně vypíše ten prohlížeč ?
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: Kontrola a vládání tiskárny

Příspěvek od Kony » 05 lis 2020, 20:35

No podle toho co v sql dam. Bud 1 a nebo 0

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: Kontrola a vládání tiskárny

Příspěvek od KamilV » 05 lis 2020, 20:38

Jen upřesním Pavlův dotaz: co se vypíše v plaintextu (ideálně ve Zobrazit zdrojový kód v prohlížeči).
Ona se tam může vypsat mezera, kterou prohlížeč při vykreslení ignoruje, ale ty v arduinu saháš na první znak, který pak nemusí nutně být 0 nebo 1.

Jinak mých asi 10 předchozích otázek platí.

Kód: Vybrat vše

while(client.available()){
    buffer[inBuffer] = client.read();    
    inBuffer++;
}

Serial.print("Response pro kontrolu: §");
Serial.print(buffer);
Serial.println("§");

if(buffer[0] == '1'){
    digitalWrite(4, HIGH);
    Serial.print("Posledni stav = ");
}

Uživatelský avatar
gilhad
Příspěvky: 779
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Kontrola a vládání tiskárny

Příspěvek od gilhad » 06 lis 2020, 13:58

pavel1tu píše:
04 lis 2020, 19:52
v loop() deklaruješ dokola proměnné - no, MEGA má dost paměti, ale toto se nedělá, paměť se tím fragmentuje
int napetiSenzor = analogRead(analogPin);
int prepocet = map(napetiSenzor, 0, 1024, 0, 3);
float tep = mySensor.readTemperature();
IMHO zrovna tohle neni zadny problem, protoze promenne deklarovane ve funkci (coz loop je) se alokuji na zasobniku (takze ho proste prodlouzi) a po skonceni funkce je konec zasobniku uvolnen (zasobnik se zkrati) a pouzit dalsi funkci.

Problem by to byl, kdyby tam alokoval (a na konci dealokoval) pamet na halde (malloc, objekty prez ukazatele a podobne)

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: Kontrola a vládání tiskárny

Příspěvek od KamilV » 06 lis 2020, 19:40

Ano, zásobník (stack) se nefragmentuje z principu, že na zásobníku nejde vymazat "prostřední" položku. Navíc je zásobník vymazán s každým zánikem lexikálního prostředí (v tomto případě s koncem loopu).

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Kontrola a vládání tiskárny

Příspěvek od pavel1tu » 06 lis 2020, 21:48

Tak to se omlouvám za mystifikaci, já žiji v domění, že se i v tomto případě paměť fragmentuje.

Děluji za opravu
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 21 hostů