Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Arduino uno DS18B20 zmienna globalna

pyton 30 Mar 2017 01:11 1044 6
  • #1
    pyton
    Level 21  
    Witam

    Od niedawna zacząłem zabawę z Arduino... więc proszę o pobłażliwość...

    Mam problem z DS18B20 pisze taki ciut większy ale nie bardzo skomplikowany projekt a chce się na nim nauczyć jak najwięcej...

    przykładowo:


    Code: c
    Log in, to see the code


    Jednak chciałbym by:

    DS18.requestTemperatures();



    było czytane co jakiś czas... więc chciałem to zrobić tak:


    Code: c
    Log in, to see the code



    Konkretnie chce przypisać: temp = DS18.requestTemperatures();

    Jednak dostaje błąd...
    invalid use of void expression

    Chce by Temperatura była zapisana w zmiennej globalnej bo będę do niej się odwoływał wiele razy...


    Ktoś podpowie jak zapisać tą zmienną jako globalną: DS18.requestTemperatures();

    Pozdrawiam
    Do you have a problem with Arduino? Ask question. Visit our forum Arduino.
  • Helpful post
    #2
    User removed account
    Level 1  
  • #3
    pyton
    Level 21  
    Dzięki za odpowiedź faktycznie teraz działa... jednak nie służy mi pisanie po nocach...

    Akurat ten kod (pierwszy) to przykład zapożyczony z jakiejś stronki... chodziło mi o idee.

    Czyli pomysł z zliczaniem ilości obiegu pętli loop jest trefny.. a wytłumaczył byś dlaczego?

    Pozdrawiam
  • #4
    User removed account
    Level 1  
  • Helpful post
    #5
    Slawek K.
    Level 35  
    Nie trzeba kupić browaru aby napić sie piwa, wykorzystanie millis() w zupełności wystarczy zamiast przerwań, kolega jest na początku drogi wiec ogarnięcie przerwań na tym etapie moze być trudne.

    Pozdr
  • #6
    pyton
    Level 21  
    Dziękuje za odpowiedzi. W wolnym czasie się dokształcę.
    Użyłem timera i wszystko działa:) Prawie

    Przerwania można wywoływać programowo a nie tylko podając sygnał fizycznie na nóżkę procesora?

    Dziękuje jeszcze raz
  • #7
    User removed account
    Level 1