• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
DS18B20 Nietypowy termometr - sterownik
#11
(22-11-2016, 23:55)namok napisał(a):
(22-11-2016, 23:31)adix napisał(a): Kolego arduino to nie język to tylko rodzaj modułów startowych po drugie arduino programujesz w języku c!!!!!!!(a kompilator arduino IDE troszkę go upraszcza ale nikt ci nie broni w czystym c pisać) a nie w jerzyku arduino!!!!! poczytaj trochę skoro uczysz sie c++ to z c nie masz zapewne problemu
Język w jakim programujemy arduino to nie c tylko c++. W c nie jest obiektowe.

Ty żartujesz tak ??
A po drugie od kiedy avr programujesz obiektowo .
Porównaj c a c++ i zobacz w czym piszesz.
[Obrazek: banerelektronika.jpg]



Jeśli pomogłem podziękuj punktem reputacji Wink
 
Odpowiedź
#12
(23-11-2016, 19:42)adix napisał(a):
(22-11-2016, 23:55)namok napisał(a):
(22-11-2016, 23:31)adix napisał(a): Kolego arduino to nie język to tylko rodzaj modułów startowych po drugie arduino programujesz w języku c!!!!!!!(a kompilator arduino IDE troszkę go upraszcza ale nikt ci nie broni w czystym c pisać) a nie w jerzyku arduino!!!!! poczytaj trochę skoro uczysz sie c++ to z c  nie masz zapewne problemu
Język w jakim programujemy arduino to nie c tylko c++. W c nie jest obiektowe.

Ty żartujesz tak ??
A po drugie od kiedy avr programujesz obiektowo .
Porównaj c a c++ i zobacz w czym piszesz.
Przeglądałeś "systemowe"(i nie tylko) biblioteki arduino. Zastanawiałeś się co robi w nich słówko class?
Zapewne często widziałeś taki zapis:

Kod:
Serial.begin(9600);

Powiedz mi prosze co robi kropka pomiędzy Serial i begin, co ona oznacza?
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
Odpowiedź
#13
A czytałeś o tym ze to nie są do końca(w c występując tak zwane pseudo klasy) klasy podobnie działają ale nie do końca po za tym poczytajhttp://mikrokontroler.pl/2013/06/17/jezy...zny-wyborż

Ale nie wiem czy arduino tez w c++ i jave się nie programuje i tozesz mic racje aczkolwiek w 99 %pisze sie w c .
W c++ może jakieś bardziej złożone kody bo faktycznie sprawdziłem ze due można programować już obiektowo i wykonać prosty procesor graficzny.
[Obrazek: banerelektronika.jpg]



Jeśli pomogłem podziękuj punktem reputacji Wink
 
Odpowiedź
#14
(23-11-2016, 19:24)JasQ napisał(a): to ci załatwia sprawę tylko zamień analog read na dane z czujnika

Kod:
int temp = 0;
int Temp = 38;
long pm = 0;
byte alarm = 0;
byte stat = 0;
int czas_sek = 5;

void setup() {
 Serial.begin(9600);
 pinMode(10 , OUTPUT);
}


void loop() {

long cm = millis()/1000;
int x = analogRead(A0);

temp = map(x,0,1023,0,100);

Serial.print(temp);
Serial.print("/");
Serial.print(Temp);
Serial.print("/");
Serial.println(cm-pm);
 
if (temp >= (Temp) and stat == 0 ){
 alarm = 1;
 pm = cm ;
 stat = 1;
 Temp = temp+2;
 }
 
if ((cm - pm) > czas_sek and stat == 1){
 alarm = 0;
 stat = 0;
 }

if (temp < 37)Temp = 38;
 
digitalWrite(10 ,alarm);

}
Dzięki za kod ! Będę testował jeszcze bo z marszu nie idzie, wysyła dane do portu Com ale "digitalWrite(10 ,alarm);" nie załącza diody LED - całkowity brak reakcji na tym pinie - oczywiście nie wykluczam swojego błędu. A za kod bardzo dziękuję ! Super merytoryczna i ekstra treściwa odpowiedź ! Nawet takiego fajnego kodu się nie spodziewałem przyznam ! Pozdrowienia Serdeczne ! 
 
Odpowiedź
#15
Ja bym zrobił to tak sprawdził temperaturę jeżeli>38 zapisał ta temperature zapalił diodę czekał zgasil diodę otworzył pętle sprawdził czy obecna temperatuta - temperatura zapisana wcześniej jest => 2 jeśli tak to zapalił diodę zapisał nowa temperaturę czekał minute zgasił diodę koniec pętli jeśli nie to od razu kończył pętle

Wysłane z mojego D5103 przy użyciu Tapatalka
 
Odpowiedź
#16
(22-08-2017, 23:05)milosz1070 napisał(a): Ja bym zrobił to tak sprawdził temperaturę jeżeli>38 zapisał ta temperature zapalił diodę czekał zgasil diodę otworzył pętle sprawdził czy obecna temperatuta - temperatura zapisana wcześniej jest => 2 jeśli tak to zapalił diodę zapisał nowa temperaturę czekał minute zgasił diodę koniec pętli jeśli nie to od razu kończył pętle

Wysłane z mojego D5103 przy użyciu Tapatalka

A czy mógłbyś Kolego zaproponować działający kod odpowiadający tej teorii ? ( szukam pomocy osób potrafiących przekuć mój pomysł ( opisany na wstępie) na kod - gdyż ja tego nie potrafię i się już zapewne nie nauczę - natomiast lubię tworzyć dziwne urządzadła do stosowania jako uniwersalne bloki logiki sterującej do wykorzystania w razie potrzeby - taki był zamysł - stworzyć moduł z algorytmem - coś w rodzaju inteligentnego termostatu .
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości