Mireczky, mam podłączoną cyfrową czujkę temperatury DS18B20 na dwumetrowym kablu i skubana cały czas zwraca mi -127 stopni Celsjusza. Między kablem danych a vcc ma być rezystor 4k7Ω. Skąd taki pomiar? Odwróciłem kable czy kabel stawia taki opór i powinienem popróbować z mniejszymi rezystorkami? Da się jakoś zweryfikować multimetrem który to GND a który vcc? Docelowo czujki miały być dwie na jednym przewodzie danych ale powoli tracę entuzjazm do tego rozwiązania :p
Ogólnie wymyśliłem sobie, że zrobię nowy sterownik do osuszacza na arduino - to mój pierwszy bliższy kontakt z Arduino i ogólnie bliższy z elektroniką, znam podstawy elektryki i jak co mniej więcej działa na płytkach (diagnozowanie problemów w klimatyzacji) ale zupełnie brak mi praktyki w budowaniu.

#include
#include
#include
Endrius - Mireczky, mam podłączoną cyfrową czujkę temperatury DS18B20 na dwumetrowym ...

źródło: comment_1636700293jhPeibPqiBAWGzrbFCNBEE.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@Endrius najpierw wrzuć kod który odczyta wszystkie czujniki podłączone do 1wire i zwróci ich ID i wypluje na serial. Potem spróbuj odczytać po konkretnym ID
  • Odpowiedz
#programowanie #cpp
mam problem z plikami nagłówkowymi

kod głównego pliku .cpp
cout<<"wynik to: "<<dodawanie(5,50)<<endl;

kod
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@agsbajahs w skrócie, skoro już ogarnąłeś, zapewnia to możliwość użycia zarówno w c i cpp. W przypadku gdy zdefiniowane jest cpp, potrzebujesz "extern c" by nazwy nie zostały...powiedzmy zanonimizowane (brak mi słowa na "mangled"). C natomiast nie zna "extern", stąd ifdef.
  • Odpowiedz
ciekawostka dnia. w chinach jak chcą żeby kod nie był wykonywany to nie robią tak że


//kod
//kod
//kod
  • 39
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JakTamCoTam: przecież to jest instrukcja preprocessor. tego nawet nie będzie w kodzie wynikowym po wykonaniu instrukcji preprocessora, co ma miejsce w początkowej fazie. w programie wynikowym nie będzie po tym śladu. IDE zaznacza ci taki blok na szaro i wiesz, że nigdy się nie wykona, więc nie ma problemu z debugowaniem.
  • Odpowiedz
Sam już nie wiem jak mam to zrobić...
Jak dam definicje typów do .h to wyrzuca mi same błędy
Mam za zadanie:
utworzenie pliku nagłówkowego listapowiazana.h zawierającego elementy tworzące jedyny
interfejs korzystania z kodu funkcji obsługujących naszą implementację listy powiązanej
▪definicje
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@OstryKepucz: Hello, nie czaję trochu tematu, które pliki dostałeś od profka :D ? A które już sam stworzyłeś, i wklej prosze całą treść zadanka na pastebin i poszczególne pliki otrzymane od profka pod jeden link - (oddziel poszczególne //////////////////////////////////////////////////////////////////////////////////////////////////_ źle mi sie tu czyta - to Ci to machne przy herbacie :D
  • Odpowiedz
@luk6xff: wszystko już ok, ale dzięki za chęci :D Głównym problemem był nieprawidłowy makefile (i brak wiedzy że oba pliki trzeba kompilować do obiektów, a nie tylko main.c) i kilka drobnych błędów które napotkałem motając się z tymi nagłówkami i strukturami w 3 plikach ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Nie ufajcie zbytnio temu co widzicie. Z godzinę szukałem błędu kompilacji error C2504: '': base class undefined. A problem był taki, że qt creator podświetlał mi nię tą część kodu co była tak na prawdę kompilowana.

Było coś takiego:

#ifndef _MAC

typedef jakis
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dpietrek: Zawsze można użyć static_assera, żeby sprawdzić co w tym typie siedzi.
No cóż, żeby łatwiej takie błędy łapać, to koncepty są potrzebne. Dopiero w C++20 ma wejść.
  • Odpowiedz
#jezykc #programowanie a tak na prawdę to nie programowanie tylko edycja tekstu, bo preprocesor , więc wołam ludzi obserwujących taki #define #ifdef #endif #include. Nie wołam ludzi obserwujących pragma. ( ͡° ʖ̯ ͡°)
Zapomniałem i nie mogę znaleźć w googlu jak się sklejało makra.
Mam sobie plik nagłówkowy w którym są przykładowo:

#define GPIO_PinSource0 ((uint8_t)0x00)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kiciek: z głowy czy;li z niczego (jak powiedział kiedyś klasyk),

#define twojanazwa GPIO_PinSource##USED_PIN
Jeśli rzeczywiście oczywiście dobrze zrozumiałem Twoje intencje
  • Odpowiedz
#cplusplus #naukacplusplus #informatykamator
Mam mały problem z użyciem standardu C++11 w kompilatorze MinGW.
Znalazłęm jego rozwiązanie tutaj:
http://stackoverflow.com/questions/8542221/stdstoi-doesnt-exist-in-g-4-6-1-on-mingw

,,This is a result of a non-standard declaration of vswprintf on Windows. The GNU Standard Library defines GLIBCXXHAVEBROKENVSWPRINTF on this platform, which in turn disables the conversion functions you're attempting to use. You can read more about this issue and
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Erk700: dzisiaj nie pomogę bo zbyt dużo we krwi krązy, ale może jutro okiem rzuce. ekspert cpp ze mnie żaden, ale cpp zawsze sostaje w mózgu
(plusik za wrzutke na to co formatuje i koloruje składnie, niby nic ale czytelność wzrasta)
  • Odpowiedz
#cpp #c++ #gcc #programowanie

Mireczki mam dziwny problem z kompilacją pewnego projektu w C++. Muszę ustawić pewne macro które w kodzie sprawdzanie jest #ifdef'em z poziomu kompilatora. Kompiluje przy użyciu MinGW na windowsie (g++).

Problem w tym, że w Code::Blocks dodaje do listy "defines" wpis
FW_GRAPHICS, podczasu budowania widzę,
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy, mam sobie programik w C. Jest jakiś plik źródłowy typu funkcja.c oraz header do niego funkcja.h.
przykładowo:

funkcja.h:

#ifndef funkcja
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CichyGlosZTyluGlowy: Sprawdziłem i miałem rację. Musisz wszystkie zmienne zdefiniować na początku każdego bloku.

Kwestia przyzwyczajenia się oraz dokumentowania co robi każda zmienna.

Protip: nie nazywaj zmiennych losowymi nazwami i jak trzeba twórz nawet długie nazwy zmiennych. Po każdej pętli iterującej zeruj iterator chyba że będzie ci potrzebna wartość do czegoś innego. I zawsze implementuj zbieranie śmieci laboranci to lubią ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#programowanie #cpp

No elo. Mam dla Was kolejną programistyczną zagadkę. Do rzeczy:

Oto nagłówek szablonu klasy dziedziczącej po vectorze (tak, wiem że to zły pomysł, ale to nie jest temat na tę dyskusję).

-------------------------------------------------------------------
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki czy ten kod będzie działać?

Jest to odbiornik sygnału 433MHz po UART. Nadajnik cały cały czas nadaje, a mimo to nic mi nie odbiera :/

Zasilanie zarówno nadajnika, jak i odbiornika filtrowane 470uF i 100nF, brak kwarcu.

#
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach