Advertisement
Guest User

Untitled

a guest
Feb 28th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.03 KB | None | 0 0
  1. #include <ArduinoRobot.h> //dit include de informatie dat er met de ArduinoRobot wordt gewerkt, hierdoor kun je bepaalde standaardfuncties gebruiken.
  2.  
  3.  
  4. //prototypes
  5. void rideForward(int timePressed); //Zorgt ervoor dat het programma deze functie kan gebruiken als deze niet voor de main functie staat.
  6.  
  7.    int time; //Maakt een variable die later wordt gebruikt om de tijd in op te slaan.
  8.    int boolly = 0; //Maakt een variable die een waarde van nul wordt toegewezen
  9.  
  10. void setup(){ // deze functie word als eerste uitgevoerd en kan dus worden gezien als het opstarten van de robot.
  11.    Robot.begin(); // het werkelijk activeren van de robot zodat deze commandos accepteert
  12.    Robot.beginTFT(); //start het LCD scherm op
  13.    Robot.text("Hold button",0,0); //Print text op het scherm
  14.    delay(1000); //vertraging van 1000 milli seconden
  15.    Robot.clearScreen(); //verwijdert alle data die op het moment op het scherm wordt afgebeeld
  16.    delay(0); //een kleine vertraging zodat het programma niet vast loopt.
  17. }
  18.  
  19. void loop(){ // alles wat er in deze {...} staan wordt herhaalt totdat de robot wordt uitgezet
  20.     if(boolly == 0){ //Alles wat in deze {...} staan worden alleen uitgevoerd als het variable "boolly" gelijk is aan 0.
  21.            if(Robot.keyboardRead() == BUTTON_UP){ //deze functie controleerd of het knopje "omhoog" wordt ingedrukt, als dit waar is zal deze verder gaan met zijn code die in de {...} staat dit kan ook worden gekopieerd voor bijvoordbeeld achteruit gaan.
  22.                 time = millis(); // zet het tijd variable gelijk aan het aantal milli second sinds het programma is begonnen is.
  23.                 do{} while (Robot.keyboardRead() == BUTTON_UP); //zolang de persoon het knopje in blijft drukken zal de robot niks doen omdat het {...} leeg is.
  24.                 time = millis() - time; //zet het tijd variable gelijk aan het aantal milli seconde sinds  het programma is begonnen min het aantal van eerder. (dit geeft het aantal milli seconde dat het persoon het knopje heeft in geklikt);
  25.                 rideForward(time); //je roept de functie "rideForward" op om uit te voeren en je geeft hem een variable "time" mee om mee te kunnen werken
  26.                 boolly=1; //zet boolly gelijk aan 1 zodat de actie niet nogmaals kan worden uitgevoerd.
  27.            }
  28.     }
  29.     if(Robot.keyboardRead() == BUTTON_MIDDLE){ // alles in de {...} wordt uitgevoerd als het middelste knopje is ingedrukt.
  30.        boolly=0; //dit zet boolly gelijk aan 0, zodat je weer opnieuw een opdracht kan geven.
  31.     }
  32. }
  33.  
  34. void rideForward(int timePressed){ //dit is de functie rideForward, alles in de {...} wordt uitgevoerd. Hij zet de variable timePressed, gelijk aan de waarde van time die is meegegeven toen de werd geroepen.
  35.    
  36.     Robot.motorsWrite(255,178); //dit geeft opdracht aan de motors om te rijden. alles in de (...) is de snelheid.
  37.     delay(timePressed); //vertraging van het aantal milliseconde dat de knop is ingedrukt.
  38.     Robot.motorsStop(); //dit stopt de motors.
  39.     delay(0); //een kleine vertraging zodat het programma niet vastloopt.
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement