Kod arduino - przekazanie wartości z jednej funkcji do drugiej

QLQ
Posts: 2512
Joined: Sun Sep 03, 2017 9:13 am

Post

Koledzy pomóżcie bo zaraz rzucę klawiaturą ! Dopiero się uczę Arduino.

Mam tak i działa na monitorze portu ładnie wyświetla obroty:

Code: Select all

void Anemometr(){
  
cnt= cnt+1;
    if (digitalRead(am)==NULL){  //I've checked that on free position anemometer is always closed
      delay(2);
      stan=!stan;
     
     while (digitalRead(am)==NULL) ;
       rot=rot+1 ;
    }
 
    if (cnt==100){
      wind = rot*2.40114;///5;  //equation calculating average speed of the wind in 3 sec intervals
        Serial.println(rot);
        Serial.print("Wind speed = ");
        Serial.print(wind, 2);
        Serial.println(" km/h");
    cnt=0; //counter reset
    rot=0; //rotation number reset
    }

delay(8); //this delay is put here to extend time of whole loop to 10ms
}
Wrzucone jest to do :

Code: Select all

void loop() {
  SuplaDevice.iterate();
  DisplayTemp();
  Anemometr();
}
I TU MOJE PYTANIE :
jak wartość "wind"

przekazać do :

Code: Select all

double get_wind(int channelNumber, double wind) {

 ???????
        
}
Dla Was to pewnie pestka a ja siędzę już od 2 h :cry:
jak coś nie działa to włącz zasilanie.....
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Po prostu wywołaj tą funkcje np.

Code: Select all

get_wind(0, wind);
https://gui-generic-builder.supla.io/
QLQ
Posts: 2512
Joined: Sun Sep 03, 2017 9:13 am

Post

krystianmen wrote: Fri Feb 15, 2019 9:00 pm Po prostu wywołaj tą funkcje np.

Code: Select all

get_wind(0, wind);
NIE działa
Clip_3.jpg
You do not have the required permissions to view the files attached to this post.
jak coś nie działa to włącz zasilanie.....
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

Żeby to działało to zmienna "wind" powinna być zadeklarowana jako globalna. Teraz masz ją chyba zdefiniowaną w funkcji Anemometr i tylko tam ona jest "widoczna"
Powinno to wyglądać tak

Code: Select all

double wind = 0.0;
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

QLQ przejrzyj piv
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
QLQ
Posts: 2512
Joined: Sun Sep 03, 2017 9:13 am

Post

WIELKIE DZIĘKUJĘ dla kolegów:
@elemaya
@Espablo
@krystianmen
a przede wszystkim dla kolegi @shimano73 - ruszyło po małych przeróbkach kodu na BMP280.

Jeszcze raz dziękuję.
jak coś nie działa to włącz zasilanie.....

Return to “Pomoc”