Go Down

Topic: Hoe het beste programeren ond er de knie te krijgen (Read 4 times) previous topic - next topic

Cor_

Nov 07, 2012, 10:55 pm Last Edit: Nov 07, 2012, 11:01 pm by Cor_ Reason: 1
Hallo ,

Als modelbouwer zocht ik een probleem voor iets , iemand wees me op Arduino. Ik ben erg onder de indruk. Afgelopen week heb ik een 6-tal boeken doorgelezen, de meeste gaan over het basis programmeren van de arduino. De codes in een programma begrijp ik inmiddels redelijk , maar om zelf iets te schrijven vanaf nul ... ja hallo ... dat gaat nog ff niet lukken , maar dat is wel het doel.

Mijn vraag is , wat is de juiste manier om C++ , maar dan het relevante gedeelte voor Arduino onder de knie te krijgen?

Meteen een vraagje, ik ben een aantal keren het woord Boolean tegengekomen, ook in 3D tekenen kom ik het tegen , alhoewel ik weet wat het ongeveer zou moeten betekenen, zou ik graag willen weten wat de exacte betekenis is.

*edit* : ik heb de boeken "Programming Principles and Practice Using.C++"  van Bjarne Stroustrup en "Ivor Horton's Beginning Visual C++ 2010"   ... is dat een goede start , of ben ik helemaal verkeerd?

bedankt ,
Cor

theptr

hoi,

Ik kom bool vaak tegen bij het programmeren van plcĀ“s .
Hier betekend het iets dat een 1 of een 0 kan in of uitgeven.
Dus een contact dat hoog of laag kan worden .
Nu weet ik niet of het identiek is aan wat je bij arduino kan ingeven.

groeten pieter

robtillaart

bool komt van boolean, een logische waarde die true of false kan zijn waarbij de waarde 0 false is en alles wat niet 0 is is true.

Pieter heeft gelijk, heel vaak worden 0 en 1 gebruikt, maar zoals boven gezegd andere waarden kunnen ook.

boolean expressies zie je terug in condities  bv x<10

if (conditie) ....
while (conditie)...

je kunt een conditie aan een boolean var toekennen

bool b = (x<10);
if (b) ...

en er ook mee rekenen

bool b = b1 ^ b2;  // ^= xor,   & = and, | = or

Note: soms kom je de constructie tegen (in C) 

bool b = !!(x);

dit is een dubbele not die ervoor zorgt dat de waarde van de boolean b zeker 1 is, als x de waarde true heeft (indien als boolean geinterpreteerd)

Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

Jantje


bool b = !!(x);

dit is een dubbele not die ervoor zorgt dat de waarde van de boolean b zeker 1 is, als x de waarde true heeft (indien als boolean geinterpreteerd)

He die kende ik niet.
Jaren C++ gedaan en toch weer iets geleerd dat aan een beginner uitgelegd wordt.
Met vriendelijke groet.
Jantje
Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

robtillaart

@Cor
terugkomend op je titel vraag,

ik heb zelf Arduino leren programmeren door de eerste paar weken alle voorbeelden op de tutorial pagina na te bouwen die ik kon met de elektronica die ik had. Doen dus, fouten maken, voltmeter kopen, lezen, nog meer fouten maken, grenzen opzoeken bv de snelheid van analogread() bepalen, lezen, soldeerbout kopen, nog meer sensoren en breadboards bestellen, LCD opblazen, forum afstropen, I2C leren, fouten maken, lezen, LED opblazen, interrupts, etc . En na een paar weken ga je heel voorzichtig een eerste antwoord posten omdat je iets terug kunt doen naar het forum. EN dan weer bouwen en lezen en bloemen kopen voor de vrouw ;)

Kortom, lezen is zilver, maar bouwen is goud! 
Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

Go Up