This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
berend [2019/03/20 11:13] – [zelf meenemen :] wrusman | berend [2019/06/28 12:37] (current) – [Wat krijg je als je meedoet aan de workshop :] wrusman | ||
---|---|---|---|
Line 12: | Line 12: | ||
- | * lasergesneden houten robot frame (halve plaat 3mm triplex = 1,50 ) | + | * lasergesneden houten robot frame |
- | * Arduino Nano Strong | + | * Arduino Nano Strong |
- | * 4 MG90S Servo' | + | * 4 MG90S Servo' |
- | * HC-SR04 ultrasone afstendmeter | + | * HC-SR04 ultrasone afstendmeter |
* beetje houtlijm voor de te lijmen delen | * beetje houtlijm voor de te lijmen delen | ||
* 10 schroefjes voor het vastzetten van de arduino, de servo' | * 10 schroefjes voor het vastzetten van de arduino, de servo' | ||
Line 31: | Line 31: | ||
Tijdens de workshop krijg je uitleg over de verschillende componenten die gebruikt worden, bouw je het robotje en krijg je voorbeeld programma' | Tijdens de workshop krijg je uitleg over de verschillende componenten die gebruikt worden, bouw je het robotje en krijg je voorbeeld programma' | ||
- | {{: | + | {{ : |
- | ==== Kosten | + | |
- | De kosten | + | |
- | Voor niet-deelnemers geld er een toeslag van 10,- | + | |
+ | ==== Arduino Type : ==== | ||
+ | Er is een kans dat Mac en Windows gebruikers extra [[https:// | ||
+ | |||
+ | ==== Code ==== | ||
+ | basis code voor lopen : | ||
+ | < | ||
+ | #include < | ||
+ | |||
+ | Servo lefthip; | ||
+ | Servo leftfoot; | ||
+ | Servo righthip; | ||
+ | Servo rightfoot; | ||
+ | |||
+ | |||
+ | void setup() { | ||
+ | lefthip.attach(2); | ||
+ | leftfoot.attach(3); | ||
+ | righthip.attach(5); | ||
+ | rightfoot.attach(4); | ||
+ | lefthip.write(90); | ||
+ | leftfoot.write(90); | ||
+ | righthip.write(90); | ||
+ | rightfoot.write(90); | ||
+ | } | ||
+ | |||
+ | |||
+ | void loop() { | ||
+ | stepforward(10); | ||
+ | delay(10000); | ||
+ | } | ||
+ | |||
+ | void stepforward(int steps) | ||
+ | { | ||
+ | moveServo(rightfoot,90,60); | ||
+ | moveServo(leftfoot, | ||
+ | |||
+ | moveServo(lefthip, | ||
+ | moveServo(righthip, | ||
+ | |||
+ | for (int x=0; x <= steps; x++){ | ||
+ | |||
+ | moveServo(leftfoot, | ||
+ | moveServo(rightfoot, | ||
+ | moveServo(leftfoot, | ||
+ | moveServo(rightfoot, | ||
+ | |||
+ | moveServo(righthip, | ||
+ | moveServo(lefthip, | ||
+ | |||
+ | moveServo(rightfoot, | ||
+ | moveServo(leftfoot, | ||
+ | moveServo(rightfoot, | ||
+ | moveServo(leftfoot, | ||
+ | |||
+ | moveServo(lefthip, | ||
+ | moveServo(righthip, | ||
+ | } | ||
+ | |||
+ | moveServo(leftfoot, | ||
+ | moveServo(righthip, | ||
+ | moveServo(lefthip, | ||
+ | moveServo(rightfoot, | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | void moveServo(Servo servoName, int oldAngle, int newAngle) | ||
+ | { | ||
+ | if (newAngle > oldAngle){ | ||
+ | for (int x=oldAngle; x <= newAngle; x++) | ||
+ | { | ||
+ | servoName.write(x); | ||
+ | delay(10); | ||
+ | } | ||
+ | } | ||
+ | if (newAngle < oldAngle){ | ||
+ | for (int x=oldAngle; x >= newAngle; x--) | ||
+ | { | ||
+ | servoName.write(x); | ||
+ | delay(10); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </ | ||