hallo
Is er iemand die ook een MEARM gebouwd heeft??
ik heb vragen over hoe te programmeren.
dit is een mearm
http://www.instructables.com/id/Pocket-Sized-Robot-Arm-meArm-V04/
hallo
Is er iemand die ook een MEARM gebouwd heeft??
ik heb vragen over hoe te programmeren.
dit is een mearm
http://www.instructables.com/id/Pocket-Sized-Robot-Arm-meArm-V04/
Staat er geen testsource in die link?
Of anders, wat moet ie doen?
Wat hangt eraan wat geprogrammeert moet worden?
Wat voor bediening heb je?
Toch maar niet meer verkopen ?
ik heb er nu een arduino NANO aan.
ook met UNO het zelfde
ja,alleen krijg ik dit werkende,verder alles wat er op het net voorkomt wil niet.
ik heb ook MEcon,ook dat werkt niet ,heb ik op XP
ik wil gewoon dat hij doet wat ik wil.maar ik heb van deze simpele code de getallen geprobeerd aan te passen ,maar werkt niet zoals ik wil.
code:
/* meArm IK test - York Hackspace May 2014
* Test applying Nick Moriarty's Inverse Kinematics solver
* to Phenoptix' meArm robot arm, to walk a specified path.
*
* Pins:
* Arduino Base Shoulder Elbow Gripper
* GND Brown Brown Brown Brown
* 5V Red Red Red Red
* 11 Yellow
* 10 Yellow
* 9 Yellow
* 6 Yellow
*/
#include "meArm.h"
#include <Servo.h>
int basePin = 11;
int shoulderPin = 10;
int elbowPin = 9;
int gripperPin = 6;
meArm arm;
void setup() {
arm.begin(basePin, shoulderPin, elbowPin, gripperPin);
}
void loop() {
//Clap - so it's obvious we're at this part of the routine
arm.openGripper();
arm.closeGripper();
arm.openGripper();
arm.closeGripper();
arm.openGripper();
delay(500);
//Go up and left to grab something
arm.gotoPoint(-80,100,140);
arm.closeGripper();
//Go down, forward and right to drop it
arm.gotoPoint(70,200,10);
arm.openGripper();
//Back to start position
arm.gotoPoint(0,100,50);
delay(2000);
}
Special Member
Het zou helpen als je zegt welke code wel werkt en welke niet. En "werkt niet zoals ik wil" kunnen we weinig mee. (heb mijn kristallen bol weggedaan...)
de software die ik hier voor gaf werkt
voor de rest wat ik tegen kom op internet niet
dit werkt niet
code:
#include <Servo.h>
int basePin = 5;
int shoulderPin = 6;
int elbowPin = 9;
int gripperPin = 10;
int inpin = 1;
Servo *servo;
int angle = 90;
Servo base, shoulder, elbow, gripper;
void setup() {
Serial.begin(9600);
base.attach(basePin);
servo = &base;
}
void loop() {
angle = map(analogRead(inpin), 0, 1023, 0, 180);
servo->write(angle);
Serial.println(angle);
if (Serial.available() > 0){
char c = Serial.read();
switch(c){
case 'b':
servo->detach();
servo = &base;
servo->attach(basePin);
break;
case 'g':
servo->detach();
servo = &gripper;
servo->attach(gripperPin);
break;
case 'e':
servo->detach();
servo = &elbow;
servo->attach(elbowPin);
break;
case 's':
servo->detach();
servo = &shoulder;
servo->attach(shoulderPin);
break;
default:
break;
}
}
}
[Bericht gewijzigd door bertus1945 op zondag 3 januari 2016 09:05:29 (86%)
Ja, nogal wiedus!
Dat laatste is "plain" C. Dat 1e was Arduino taal. Raaarrrrr. Argghhh, te snel gekeken. Ofwel, slordig. Is wel Arduino, sorry.
[Bericht gewijzigd door flipflop op zondag 3 januari 2016 13:12:18 (37%)
waar zie je dan dat het "C" is???
sorry voor mijn domme vragen
even opgezocht ,die 2de is wel degeleijk een arduino sketch
http://bitofahack.com/post/1433701488
[Bericht gewijzigd door bertus1945 op zondag 3 januari 2016 10:59:05 (47%)
de arduino ide kan ook prima met plain C omgaan
maarja, heb je je aansluitingen wel goed zitten...
sketch compileert en werkt hier prima in ieder geval
ps zo moeilijk is die sketch niet.
geïndexeerd 1 van de 4 servo's selecteren op basis van seriële commando's
en dan de angle bepalen aan de hand van een potmeter
ja hoor goed aan gesloten
en ja compileren doet ie wel.
maar het doet niet wat het moet doen de claw gaat helemaal open en voor de rest gebeurt er weinig.
maar is leuk speelgoed hoor ,niks mis mee.
er zit op de cd ook een programma bij MECON ,maar dat is in ontwikkeling staat er op de cd.
ik snap niet dat ze het er dan bij doen.
werkt ook niet namelijk
[Bericht gewijzigd door bertus1945 op zondag 3 januari 2016 11:17:00 (40%)
Arco zegt duidelijk dat je beter moet uitleggen wat er niet werkt. Compileert het niet, Wil het niet je arduino in? wat heb je geprobeerd om het wel werkend te krijgen? Wat dacht je dat het zou doen en wat doet ie dan wel?
Dat gezegd zijnde heb ik nu WEL naar de code gekeken. Ik zou:
code:
void setup() {
Serial.begin(9600);
base.attach(basePin);
// HIER toevoegen de attach van de andere drie servos.
servo = &base;
}
En in de "loop" functie de "detach" en "attach" aanroepen weghalen.
En dan werkt het.... Voor wat de bedoeling was. Lijkt me. En dat is: "vrijwel niets". Het programma is niet af.
c code:
void setup() {
Serial.begin(9600);
base.attach(basePin);
servo = &base;
}
hij start op in de mode base servo.... dus als je gripper beweegt klopt er dus iets niet.
misschien is het makkelijk dat je eerst iets van code leert lezen voor je wil gaan programmeren...
ja hoor goed aan gesloten
en dat laat maar gewoon zien dan..
vind het nogal vreemd dat bij iedereen altijd alles werkt behalve bij jou..
aan wie zal het dan liggen
ik kijk wel verder,hier heb ik geen zin in steeds het zelfde,dat ik een lul ben en jullie zijn geweldig,nooit iets hoeven leren ,wisten alles van af het begin
@rew
ik heb het nu zo
c code:
#include <Servo.h>
int basePin = 5;
int shoulderPin = 6;
int elbowPin = 9;
int gripperPin = 10;
int inpin = 1;
Servo *servo;
int angle = 90;
Servo base, shoulder, elbow, gripper;
void setup() {
Serial.begin(9600);
base.attach(basePin);
servo = &base;
}
void loop() {
angle = map(analogRead(inpin), 0, 1023, 0, 180);
servo->write(angle);
Serial.println(angle);
if (Serial.available() > 0){
char c = Serial.read();
switch(c){
case 'b':
servo->attach(basePin);
servo->attach(gripperPin);
servo->attach(elbowPin);
servo->attach(shoulderPin);
servo = &base;
break;
case 'g':
servo = &gripper;
break;
case 'e':
servo = &elbow;
break;
case 's':
servo = &shoulder;
break;
default:
break;
}
}
}
en ik kan op c,s,e,b,g drukken wat ik wil maar reageerd niet,dat drukken doe ik in monitor van arduino.
er verschijnen wel allemaal getallen,die zullen wel van die s,e,b,g komen dacht ik.
of heb ik het verkeerd gedaan die aanpassing?
[Bericht gewijzigd door Henry S. op zondag 3 januari 2016 17:43:07 (7%)
Bij computers is het belangrijk dat eea PRECIES klopt. Dus: beter lezen, nauwkeuriger de aanwijzingen volgen.
ik zie nu dit
int inpin = 1;
en ik weet niet wat dit is.
en ik dacht jouw aanwijzing goed opgevolgd te hebben????
dus niet begrijp ik.
Laat maar mensen hij gebruikt een speciaal bordje blijkbaar,ik las dit in zijn tekst
I even got a special MeBrain preview board.
alsof je speciale hardware nodig hebt?
het zijn 4 servo's? die kun je met een uno of nano prima besturen
ik zie nu dit
int inpin = 1;
en ik weet niet wat dit is.
Dat is dus een aansluiting..
precies de reden waarom ik:
ja hoor goed aan gesloten
al niet geloofde
OK OK OK OK SORRY
zelf iets programmeren lukt me niet (heb ik al vaker hier gezegd)
ik moet het hebben van voorbeelden die op internet staan.
de servo's had ik wel goed ,maar dat ene regeltje is bepaald een pulsje ergens van,neem ik aan.
maar goed ik hoop dat er nog iemand is die ook een MEARM v0.4 heeft.voor arduino .
en wel goede code voor me heeft.
sorry voor jullie tijd ,het spijt me echt .
jij denkt echt dat iedereen het internet volspamt met niet-werkende code speciaal om jou te pesten he?
de meeste code op internet werkt gewoon, ok de ene is mooier geprogrammeerd dan de andere, maar het doet toch iets. of je blij bent met de functionaliteit is iets heel anders.
maar je moet stukken code wel kunnen lezen, om daar de aansluitingen en communicatie signalen/structuur uit te halen.
maar daar kun je alleen mee geholpen worden als je PRECIES laat zien wat en hoe je iets probeert.
code is goed, aansluitingen zijn volgens jou goed, dan is alles goed toch, waar heb je nog hulp mee nodig?
je hebt het totaal bij verkeerde einde ,als jij denkt dat ik gepest word met verkeerde code.
ik heb al heel veel en dan bedoel ik ook heel veel voor arduino eraf gehaald.
maar voor mearm is er niet veel.
tenminste ik vind niet veel ,of het moet met shields en dergelijke.
maar goed jullie denken totaal verkeerd over mij,maar moeten jullie zelf weten,ik zit daar niet mee.
Je moet proberen om zelf iets te programmeren. Als je zegt dat je dat niet kunt dan kun je beter stoppen met leven. Iedereen kan wel leren om iets op een Arduino te maken. Iedereen. Je begint alleen te ingewikkeld. Probeer bv eerst eens 1 enkele servo te bedienen. Bouw van daaruit verder. Van klakkeloos copieren wordt je echt niet blij op den duur.
Special Member
Op 3 januari 2016 16:40:14 schreef flipflop:
Je moet proberen om zelf iets te programmeren. Als je zegt dat je dat niet kunt dan kun je beter stoppen met leven.
Nou dat is wel erg cru gesteld, er is nog meer in het leven dan alleen programmeren.
HOERAAAAAAA Lambiek fijn dat je er zo over denkt.
TOPPIE.
en ik heb arduino nu zo'n ander half jaar.
kan wat aan passen van bestaande sketches ,verder kom ik niet.
(Wil ik dat eigenlijk wel??)
ik wil gewoon wat draaiends maken ,ben ik al zo blij als een kind
Special Member
Ik gebruik die dingen nooit, dus kan je niet helpen met een programma.
Maar als ik jou was zou ik toch wel proberen wat programma's te maken.
Op 3 januari 2016 16:40:14 schreef flipflop:
Je begint alleen te ingewikkeld. Probeer bv eerst eens 1 enkele servo te bedienen. Bouw van daaruit verder. Van klakkeloos copieren wordt je echt niet blij op den duur.
En dat ben ik dan wel weer eens met flipflop.