This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| berend [2019/03/08 14:54] – ====== Berend ====== Het lasergesneden houten looprobotje \\ De oorsprong van deze robot is [[https://hackaday.io/project/11776-otto-diy|Otto]] en is door de hackerspace "Backspace" in duitsland vertaald naar [[https://hackaday.io/project/26244-otto-lc wrusman | berend [2019/06/28 12:37] (current) – [Wat krijg je als je meedoet aan de workshop :] wrusman | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| De oorsprong van deze robot is [[https:// | De oorsprong van deze robot is [[https:// | ||
| - | De tekeningen die je daar kunt genereren heb ik aangepast aan de MG90s servo' | + | De tekeningen die je daar kunt genereren heb ik aangepast aan de MG90s servo' |
| {{: | {{: | ||
| + | |||
| ==== Wat krijg je als je meedoet aan de workshop : ==== | ==== Wat krijg je als je meedoet aan de workshop : ==== | ||
| - | * 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 24: | Line 25: | ||
| * Een laptop met werkende arduino suite (regel dit van tevoren!) | * Een laptop met werkende arduino suite (regel dit van tevoren!) | ||
| * Extra dingen die je op of in Berend wilt plakken / lijmen / laseren / whatever | * Extra dingen die je op of in Berend wilt plakken / lijmen / laseren / whatever | ||
| - | * Optioneel Een powerbank of andere batterij als je hem meteen los wilt laten lopen. De arduino slikt 7-12v via de power connector of 5v via de usb plug (misschien | + | * Optioneel Een powerbank of andere batterij als je hem meteen los wilt laten lopen. De arduino slikt 7-12v via de power connector of 5v via de usb plug (misschien goede opties |
| ==== Wat houdt de workshop in : ==== | ==== Wat houdt de workshop in : ==== | ||
| Line 30: | 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 | + | |
| + | |||
| + | |||
| + | |||
| + | ==== 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); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | } | ||
| + | </ | ||