Jump to content

Edit History

Fantino

Fantino

@Mastiff: Haha - jeg håper jo bare at noen kan finne ut hvordan jeg får knapper på siden av hverandre ??

 

Det står ganske greit forklart i denne tutorialen. Merk at du trenger to nye libraries. Ville bare lastet inn eksempelet først og koplet opp etter instruksjonene og sett at det kjørte. Så kan du plukke det du trenger:

 

Fjern alt serial-greier og bruk setningene i hovedloop, dvs alt mellom void () { og tilhørende }. For web server bør vel disse inn både i ‘handle on connect’ loopen og hovedloop. Ikke bruk delay i main loop, det staller bare webserver. Definer heller en timer og bruk millis() (antall millisekunder siden start) for å kjøre måling feks hvert sekund = 1000 ms:

 

I setup:

 

long timer = 0;

 

I main loop:

 

if ((timer + 1000) > millis()) {

 

putt lesing av variable inn her, de leses da hvert sekund

 

timer = millis();

 

}

 

Flytt definisjonen av alle variablene opp over setup (da blir de globale og kan brukes av handle on connect loop - altså de 5 setningene med ‘float ......’ som står i hovedloop).

 

Om server blir litt ‘hakkete’ kan du legge inn

 

yield();

 

foran instruksjonene som krever mest tid. Kan gjerne være aktuelt før lesing fra INA men i2c er raskt så jeg tviler på det. Denne setningen gir nødvendig tid til bakgrunnsaktiviteter for bla wifi slik at et ikke er backlog før neste steg starter. La være hvis alt kjører fint uten.

 

PS: Sjekk pin nr for I2C pinner (SCL/SDA) på din utgave av esp32 kort. Kan muligens være forskjeller uten at jeg er sikkert på det. Vises på disse pin-out tegningene du finner overalt via Google.

 

Fantino

Fantino

@Mastiff: Haha - jeg håper jo bare at noen kan finne ut hvordan jeg får knapper på siden av hverandre ??

 

Det står ganske greit forklart i denne tutorialen. Merk at du trenger to nye libraries. Ville bare lastet inn eksempelet først og koplet opp etter instruksjonene og sett at det kjørte. Så kan du plukke det du trenger:

 

Fjern alt serial-greier og bruk setningene i hovedloop, dvs alt mellom void () { og tilhørende }. For web server bør vel disse inn både i ‘handle on connect’ loopen og hovedloop. Ikke bruk delay i main loop, det staller bare webserver. Definer heller en timer og bruk millis() (antall millisekunder siden start) for å kjøre måling feks hvert sekund = 1000 ms:

 

I setup:

 

long timer = 0;

 

I main loop:

 

if ((timer + 1000) > millis()) {

 

putt lesing av variable inn her, de leses da hvert sekund

 

timer = millis();

 

}

 

Flytt definisjonen av alle variablene opp over setup (da blir de globale og kan brukes av handle on connect loop - altså de 5 setningene med ‘float ......’ som står i hovedloop).

 

Om server blir litt ‘hakkete’ kan du legge inn

 

yield();

 

foran instruksjonene som krever mest tid. Kan gjerne være aktuelt før lesing fra INA men i2c er raskt så jeg tviler på det. Denne setningen gir nødvendig tid til bakgrunnsaktiviteter for bla wifi slik at et ikke er backlog før neste steg starter. La være hvis alt kjører fint uten.

 

Fantino

Fantino

@Mastiff: Haha - jeg håper jo bare at noen kan finne ut hvordan jeg får knapper på siden av hverandre ??

 

Det står ganske greit forklart i denne tutorialen. Merk at du trenger to nye libraries. Ville bare lastet inn eksempelet først og koplet opp etter instruksjonene og sett at det kjørte. Så kan du plukke det du trenger:

 

Fjern alt serial-greier og bruk setningene i hovedloop, dvs alt mellom void () { og tilhørende }. For web server bør vel disse inn både i ‘handle on connect’ loopen og hovedloop. Ikke bruk delay i main loop, det staller bare webserver. Definer heller en timer og bruk millis() (antall millisekunder siden start) for å kjøre måling feks hvert sekund = 1000 ms:

 

I setup:

 

long timer = 0;

 

I main loop:

 

if ((timer + 1000) > millis()) {

 

putt lesing av variable inn her, de leses da hvert sekund

 

timer = millis();

 

}

 

Flytt definisjonen av alle variablene opp over setup (da blir de globale og kan brukes av handle on connect loop - altså de 5 setningene med ‘float ......’ som står i hovedloop).

 

Om server blir litt ‘hullete’ kan du legge inn

 

yield();

 

foran instruksjonene som krever mest tid. Kan gjerne være aktuelt før lesing fra INA men i2c er raskt så jeg tviler på det. Denne setningen gir nødvendig tid til bakgrunnsaktiviteter for bla wifi slik at et ikke er backlog før neste steg starter. La være hvis alt kjører fint uten.

 

Fantino

Fantino

@Mastiff: Haha - jeg håper jo bare at noen kan finne ut hvordan jeg får knapper på siden av hverandre ??

 

Det står ganske greit forklart i denne tutorialen. Merk at du trenger to nye libraries. Ville bare lastet inn eksempelet først og koplet opp etter instruksjonene og sett at det kjørte. Så kan du plukke det du trenger:

 

Fjern alt serial-greier og bruk setningene i hovedloop, dvs alt mellom void () { og tilhørende }. For web server bør vel disse inn både i ‘handle on connect’ loopen og hovedloop. Ikke bruk delay i main loop, det staller bare webserver. Definer heller en timer og bruk millis() (antall millisekunder siden start) for å 

 

I setup:

 

long timer = 0;

 

I main loop:

 

if ((timer + 1000) > millis()) {

 

putt lesing av variable inn her, de leses da hvert sekund

 

timer = millis();

 

}

 

Flytt definisjonen av alle variablene opp over setup (da blir de globale og kan brukes av handle on connect loop - altså de 5 setningene med ‘float ......’ som står i hovedloop).

 

Om server blir litt ‘hullete’ kan du legge inn

 

yield();

 

foran instruksjonene som krever mest tid. Kan gjerne være aktuelt før lesing fra INA men i2c er raskt så jeg tviler på det. Denne setningen gir nødvendig tid til bakgrunnsaktiviteter for bla wifi slik at et ikke er backlog før neste steg starter. La være hvis alt kjører fint uten.

 

Fantino

Fantino

@Mastiff: Haha - jeg håper jo bare at noen kan finne ut hvordan jeg får knapper på siden av hverandre ??

 

Det står ganske greit forklart i denne tutorialen. Merk at du trenger to nye libraries. Ville bare lastet inn eksempelet først og koplet opp etter instruksjonene og sett at det kjørte. Så kan du plukke det du trenger:

 

Fjern alt serial-greier og bruk setningene i hovedloop, dvs alt mellom void () { og tilhørende }. For web server bør vel disse inn både i ‘handle on connect’ loopen og hovedloop. Ikke bruk delay, det staller bare webserver. Definer heller en timer og bruk millis() (antall millisekunder siden start) for å 

 

I setup:

 

long timer = 0;

 

I main loop:

 

if ((timer + 1000) > millis()) {

 

putt lesing av variable inn her

 

timer = millis();

 

}

 

Flytt definisjonen av alle variablene opp over setup (da blir de globale og kan brukes av handle on connect loop - altså de 5 setningene med ‘float ......’ som står i hovedloop).

 



×
×
  • Create New...