Go Down

Topic: CC plus plus (Read 1 time) previous topic - next topic

Soonie

Hallo mede Arduino genoten, ik ben nog niet zo heel lang bezig met een hobby kit van Arduino de UNO R2
Het is me gelukt om een breathalyzer aan de praat te krijgen. Erg leuk maar nu merk ik dat ik meer grip zou willen
krijgen op het programmeren. Na wat onderzoek zou het in C/C ++ geprogrammeerd worden. Het lukt me wel om wat aanpassingen
te maken in de voorbeeld Aruino scripts , maar om een wat complexer programma te schrijven is voor mij een nieuwe uitdaging  XD

Mijn vragen:

1.  Klopt het dat ik op zoek moet naar C/C ++ ?

2.  Waar moet ik beginnen om hier een beetje grip op te krijgen ?

Bedankt alvast

robtillaart


Begin bij de programmas op de tutorial sectie van arduino.cc, dan krijg je een indruk van hoe dingen kunnen.

- http://www.amazon.de/Introduction-Embedded-Systems-Development-Environment/dp/1608454983/ -
is een boek waar heel veel instaat over de Arduino en die rekening houdt met de kleine geheugen etc.

Ook leuk is  - http://www.earthshineelectronics.com/files/ASKManualRev5.pdf -




Rob Tillaart

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

Jantje


1.  Klopt het dat ik op zoek moet naar C/C ++ ?

Dat klopt maar ......
Een Arduino programma gaat inderdaad door een C++ compiler (GCC ). In dat opzicht is Arduino 100% C++ compatibel. Toch heb ik enig voorbehoud om gelijk wel C++ boek te nemen -of aan te raden- om de Arduino te leren programmeren. Het is namelijk zo dat er heel wat beperkingen zijn op een "embedded system" (arduino is dus een embedded system). Een standaard C++ boek schenkt daar geen aandacht aan en zal alle (geheugen en cpu etende mogelijkheden) ruimschoots aan bod laten komen. Erger nog; wegens de krachtige PC en het feit dat het boek de taal leert -en niet een implementatie van de taal- wordt aan het geheugen en CPU gebruik waarschijnlijk geen of weinig aandacht besteed.
Vandaar ook dat links (zoals die van robtillaart) heel hands-on naar arduino en/of embedded gaan en dus meer geschikt zijn om Arduino programmatie te leren. Als je geen programmeer of C++ kennis hebt zou ik wel een C++ boek aanraden als referentie om code "beter te begrijpen" maar ik zou het niet aanraden om "de Arduino taal" te leren.
Er zijn hopen discussies op het forum over welke C++ functionaliteiten wel of niet aangeraden worden op Arduino. Omdat ik geen zin heb in zo een discussie ga ik ook geen statements maken welke C++ functionaliteit ik afraad.

Conclusie.
Ja; Arduino programmeer in de C++ taal. Er zijn echter C++ functionaliteiten die je best niet (teveel?) gebruikt op de Arduino. Daarom is een C++ embedded boek of een Arduino boek een beter optie om de Arduino taal te leren.

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 -

Soonie

Vele dank voor de snelle reacties !!

Wat ik begrijp is dat de code op CC++ is gebaseerd  :smiley-roll: goed om te weten want ik wil niet verdwalen in het CC++ bos.

Ik heb al aardig zitten spitten in de code's via de interface van Arduino maar zie nog geen logica.
Wel een Nederlandse pdf gevonden op het forum van ene Geert , met hoe de code is opgebouwd.

Mijn leerdoel is om bv te gaan werken met verschillende analoge input bv (een sensor op A1 een drukknop op A2)

Wat ik dan tegenkom is commando's ( if en else ) als knop A1 treu is doe dan A2 activeren)

Is dit haalbaar in het Arduino project ? of wil ik dingen die niet kunnen ?




Jantje

Soonie
Een analoge poort is duurder dan een digitale. Dus een drukknop zet je "normaal" op een digitale poort en niet de analoge.
Een sensor activeren op basis van een drukknop is makkelijk. Ik zie het nut niet (behalve energie sparen) maar dat ligt vast aan mij.
Ga maar eens door de vele voorbeelden die samen met de Arduino IDE komen. Er is echt heel wat mogelijk met een Arduino. Ik ben bijvoorbeeld bezig met een volautomatische grasrobot op basis van een arduino.
Das dan met een web interface en gps; dus een knopje en een sensor geen probleem.
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 -

Go Up