dht DHT;

Arduino specifieke Software
Berichten: 68
Geregistreerd: 21 Apr 2013, 22:48
Woonplaats: Hoorn

dht DHT;

Berichtdoor babbelkwebbel » 30 Mei 2016, 16:49

Beste Arduino & C+ plussers!..

Ben net nieuw met deze software c.q. hardware, en ben bezig met de software te voorzien van "comment" , echter deze regel is mij volledig onduidelijk!.

Gaat over de DHT11 humidity / temperature sensor.

dht DHT;

voor de duidelijkheid een stukje uit het script.

#include "RTClib.h" // Date and time functions using a DS1307 RTC connected via I2C and Wire lib
RTC_DS1307 RTC;
dht DHT; // ????????

Begrijp niet wat dit doet, de sensor en alles werkt goed zoals ik het bedacht had, maar wat is de functie van deze regel?????.....

Ben aan het googelen geweest maar daar wordt ik niet veel wijzer van.

Bij voorbaat dank voor de (beginners) uitleg.

Met vriendelijk groet
Erik,

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: dht DHT;

Berichtdoor nicoverduin » 30 Mei 2016, 17:46

cpp code
dht DHT;

betekent eigenlijk hetzelfde als de declaratie van een variabele. Hierbij is de variabele DHT en het type een dht.
als je dit bekijkt:
cpp code
int mijnVariabele;

Dan betekent dat, dat er een variabele "mijnVariabele" van het type int wordt gecreëerd.
Als je dat dan bekijkt naar DHT, dan wordt er een variabele DHT gemaakt van het type dht. De beschrijving van dht (die overigens een class is) wordt beschreven in de library. Vandaar dat je die library #include boven in het programma.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 68
Geregistreerd: 21 Apr 2013, 22:48
Woonplaats: Hoorn

Re: dht DHT;

Berichtdoor babbelkwebbel » 30 Mei 2016, 19:40

Hallo Nico,

Bedankt voor de uitleg, dit maakt het een stuk makkelijker om te begrijpen, de logica ontgaat me, maar dat komt waarschijnlijk door de onervarenheid, maar ga stug verder, alle begin is moeilijk zullen we maar denken.

Groet
Erik,

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: dht DHT;

Berichtdoor nicoverduin » 30 Mei 2016, 20:09

babbelkwebbel schreef:Hallo Nico,

Bedankt voor de uitleg, dit maakt het een stuk makkelijker om te begrijpen, de logica ontgaat me, maar dat komt waarschijnlijk door de onervarenheid, maar ga stug verder, alle begin is moeilijk zullen we maar denken.

Groet
Erik,
Erik als de logica je ontgaat, waarom snap je die regel over de RTC dan wel?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4079
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: dht DHT;

Berichtdoor shooter » 31 Mei 2016, 10:04

nico heeft wel een beetje gelijk, maar de uitleg is iets ingewikkelder.
ergens in je programma (in de libraries) staan functies.
maar je kunt die functies meerdere keren gebruiken, hebben echter telkens een andere naam nodig.
en die moet je wel geven dus de RTC roept alle functies aan in de library van RTC_DS1307
zo ook voor de DHT

dus als je meerdere sensoren hebt dan gaan die heten dht DHT1
dht DHT2
etc.
maar ook mag dht vocht1
dan roep je een functie aan met vocht1.get
dan gaat het programma naar de library van dht en doet dan zijn ding
je hebt trouwens voor die dht een lib nodig en wire want die wordt weer gebruikt binnen de dht library.

dus er zijn nog includes nodig.
let op dat je de libs in de goede directory zet want anders krijg je rare foutmeldingen.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: dht DHT;

Berichtdoor nicoverduin » 31 Mei 2016, 10:57

shooter schreef:nico heeft wel een beetje gelijk, maar de uitleg is iets ingewikkelder.
ergens in je programma (in de libraries) staan functies.
maar je kunt die functies meerdere keren gebruiken, hebben echter telkens een andere naam nodig.
en die moet je wel geven dus de RTC roept alle functies aan in de library van RTC_DS1307
zo ook voor de DHT

dus als je meerdere sensoren hebt dan gaan die heten dht DHT1
dht DHT2
etc.
maar ook mag dht vocht1
dan roep je een functie aan met vocht1.get
dan gaat het programma naar de library van dht en doet dan zijn ding
je hebt trouwens voor die dht een lib nodig en wire want die wordt weer gebruikt binnen de dht library.

dus er zijn nog includes nodig.
let op dat je de libs in de goede directory zet want anders krijg je rare foutmeldingen.

Je kan jezelf af vragen als ze de basis niet beheersen of je dan al over classes en objecten moet beginnen....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4079
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: dht DHT;

Berichtdoor shooter » 31 Mei 2016, 23:08

ik vond het ook lastig hoor grote en kleine letters, maar ja er is verschil, dus het kan . ik noem ze meestal wat simpeler zoals vochtboven en vochtbeneden.
paul deelen
shooter@home.nl

Berichten: 68
Geregistreerd: 21 Apr 2013, 22:48
Woonplaats: Hoorn

Re: dht DHT;

Berichtdoor babbelkwebbel » 01 Jun 2016, 23:21

Heren,

Heb jullie uit een zetting gelezen, het is me nu duidelijk, maar blijft af en toe toch taaie materie.

Bedankt voor jullie uitleg.

Groet
Erik,

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: ahepimeyeheyo, PatrickAbomi en 19 gasten