Go Down

Topic: Uitleg van de programmeertaal gezocht / Arduino ballen machine (Read 6 times) previous topic - next topic

Blacktree

Jantje, je bent geweldig. Op deze manier leer ik een hoop van de taal. Ik bedoel met tellen alleen iets anders: telkens als een knikker de phitoresistor passeert wil ik dat deze geteld wordt en dat het totaal aantal getelde knikkers wordt weergegeven, liefst als 1 (nieuw) getal. Dus als er 24 knikkers gepasseerd zijn staat er '24'. En als de 25ste knikker passeert gaat de 24 weg en komt er 25 te staan. Ik begrijp dat je dan een variable in moet stellen waarbij er steeds eentje wordt opgeteld, maar ik weet niet orecies hoe dit in code te vatten. Tevens vraag ik me af hoe je de analoge waarde van de photoresistor omzet in 'ja' (de knikker is gepasseerd) of 'nee' (er is nog geen knikker gepasseerd). Bij 'geen knikker' is de analoge waarden ongeveer 650 en als een knikker passeert is dit ongeveer 670. Ik neem aan dat je dit dan moet converteren naar 'ja' en 'nee'?

Jantje

Wat je vraagt ligt heel dicht bij de code hoor. Behalve het zien van de bal dan.
Code: [Select]
int aantalBallen;
int AlleBallen;

void setup()
{
aantalBallen=0; //Er is nog geen 1 bal gepasseert
AlleBallen=10;  //er moeten 10 ballen passeren
}
void loop()
{

if (bal_passeert)
{
aantalBallen++; //tel de bal als de bal passeert
Serial.print("Er zijn nu ");
Serial.print(aantalBallen );
Serial.println(" gepasseert");
}
if (aantalBallen==AlleBallen) //Als alle ballen zijn gepasseert
{
Serial.println("AlleBallen zijn gepasseert");
}

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 -

Blacktree

Jantje, dank, het werkt! Ik zal de code hier later posten, voor de liefhebbers.
Toch nog ene vraag: je krijgt nu in Serial Monitor een hele lijst met 'Er zijn er nu X gepasseerd'. Is er ook code om de vorige lijn steeds weg te halen als de nieuwe lijn wordt 'geprint'? Zodat het een soort teller lijkt ipv een lijst met opsomming? Alvast dank!

Jantje

Blacktree

Toch nog ene vraag: je krijgt nu in Serial Monitor een hele lijst met 'Er zijn er nu X gepasseerd'. Is er ook code om de vorige lijn steeds weg te halen als de nieuwe lijn wordt 'geprint'?

Niet met de serial monitor van Arduino.
Er zijn al discussies hierover geweest. Ik snap het nut niet want als het mooi moet zijn ga je toch geen serial monitor tonen?
Och ja Ik zal wel oud zijn  8)
Met Belgische frieten
Jan
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