• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Arduino - biblioteka timer.h | c

Object Storage Arubacloud
0 głosów
3,462 wizyt
pytanie zadane 22 lutego 2016 w Mikrokontrolery przez programer Obywatel (1,190 p.)

Witam, mam program:

 

#include <SPI.h>
#include <Display4Digits.h>
#include <Timer.h>
 
Display4Digits wyswietlacz(5, 4, 3, 2, HIGH, 10);    //Obiekt obsługujący wyświetlacz
 
int licznik = 0;  // Nasz licznik
 
void setup()
{
  wyswietlacz.setDot(2, true);            // Włączenie kropki za 3 cyfrą (liczone od 0)
  wyswietlacz.displayAll0Digits(false);  // Nie wyświetlanie niepotrzebnych zer
}
 
void loop() 
{
  static Timer czas;  // Za pomocą tego będziemy sprawdzać czy minął określony czas, aby dodać do licznika
 
  if(czas.get() >= 100)   // Jesli mineła 1/10 sekundy
  {
    ++licznik;            // Dodawanie do licznika
    czas.reset();         // Restart zegara 
    if(licznik > 9999)
      licznik = 0;        // Zerowanie licznika w razie przekroczenia maksymalnej wielkości
  }
  wyswietlacz.update(licznik);  // Aktualizacja licznika
  wyswietlacz.display();        // Wyświetlanie
}

i gdy wgrywam go na Arduino UNO, jest na dole napisane:


 #include <Timer.h>

                   ^

compilation terminated.

exit status 1
Błąd kompilacji.

Co mam zrobic???

ZA POMOC DAJE NAJ I OCENY W GÓRE smiley

1 odpowiedź

0 głosów
odpowiedź 22 lutego 2016 przez marioosu Dyskutant (9,260 p.)
Z tego co wiem o Arduino, a wiem niewiele, to są biblioteki "Time.h" lub "Timers.h" - spróbuj którąś z tych opcji, raczej drugą :)
komentarz 22 lutego 2016 przez programer Obywatel (1,190 p.)
Niestety, to samo...
1
komentarz 22 lutego 2016 przez marioosu Dyskutant (9,260 p.)
A masz tę bibliotekę pobraną i wrzuconą do odpowiedniego folderu?

Popatrz tutaj: http://playground.arduino.cc/Code/Timer
komentarz 22 lutego 2016 przez programer Obywatel (1,190 p.)
teraz tak pisze:

 

 

C:\Users\ADMINI~2\AppData\Local\Temp\arduino_a0caf416cfdc640e757e9a2ba06083ea\sketch_feb22a.ino: In function 'void loop()':

sketch_feb22a:19: error: 'class Timer' has no member named 'get'

   if(czas.get() >= 100)   // Jesli mineła 1/10 sekundy

           ^

sketch_feb22a:22: error: 'class Timer' has no member named 'reset'

     czas.reset();         // Restart zegara

          ^

exit status 1
'class Timer' has no member named 'get'
komentarz 22 lutego 2016 przez marioosu Dyskutant (9,260 p.)
Oznacza, że w tej bibliotece nie ma użytych funkcji get() oraz reset(). Trzeba znaleźć bibliotekę, która zawiera te funkcje, albo użyć innych dostępnych w tej bibliotece. Najlepiej brać bibliotekę stamtąd, skąd brałeś kod, bo raczej sam go nie pisałes albo przynajmniej się na jakimś wzorowałeś.

Podobne pytania

0 głosów
0 odpowiedzi 374 wizyt
0 głosów
1 odpowiedź 257 wizyt
pytanie zadane 17 marca 2018 w C i C++ przez Hiskiel Pasjonat (22,830 p.)
+1 głos
2 odpowiedzi 132 wizyt
pytanie zadane 6 kwietnia w JavaScript przez sensor Użytkownik (680 p.)

92,584 zapytań

141,434 odpowiedzi

319,671 komentarzy

61,968 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...