HELP: Code voor motorshield

algemene C code
Berichten: 1
Geregistreerd: 26 Jun 2016, 20:17

HELP: Code voor motorshield

Berichtdoor Earthapple3 » 26 Jun 2016, 20:22

Hoi NLAF,
'
Ik zit met een probleem. Ik heb een autootje gemaakt, dat rijdt door het motorshield dat erop zit. Ook heb ik er een elektromagneet op gedaan zoda het dingen kan oppakken, en een IR sensor, zodat ik weet wanneer mijn elektromagneet aan moet. Overigens heb ik ook de elektromagneet in een van de poorten van het motorshield gedaan, zodat hij meer vermogen krijgt. DIt is nu mijn code, maar de elektromagneet gaat niet aan, en alrijd als hij iets ziet rijdt ie het om omdat hij te laat stopt. Hulp zou ik op prijs stellen:
cpp code
#include <AFMotor.h>
AF_DCMotor motor = 1;
AF_DCMotor motor4 = 4;
AF_DCMotor motor3 = 3;

int isObstaclePin = 2; // This is our input pin
int isObstacle = HIGH; // HIGH MEANS NO OBSTACLE

void setup() {
pinMode(isObstaclePin, INPUT);
Serial.begin(9600);

// turn on motor
motor.setSpeed(100);
motor4.setSpeed(100);
motor3.setSpeed(100);
motor.run(RELEASE);
motor4.run(RELEASE);
motor3.run(RELEASE);

}
void loop() {
motor.run(BACKWARD);
isObstacle = digitalRead(isObstaclePin);
uint8_t i;

if (isObstacle == LOW)
{
Serial.println("OBSTACLE!!, OBSTACLE!!");
motor.run(BACKWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
}
else
{
Serial.println("clear");
delay(1000);
motor.run(BACKWARD);
motor4.run(BACKWARD);
motor3.run(BACKWARD);

}
}

Advertisement

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: HELP: Code voor motorshield

Berichtdoor shooter » 26 Jun 2016, 21:27

haal de delay eruit want dat maakt hem erg langzaam.
en kijk eens of de magneet eigenlijk wel aangaat?
en of deze wel stroom trekt, en is het groot genoeg.
verder zie ik nergens dat je de magneet uitzet.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: HELP: Code voor motorshield

Berichtdoor nicoverduin » 27 Jun 2016, 07:56

Hij poolt de elektromagneet om, maar dat maakt volgens mij geen bal uit. Die blijft gewoon aantrekken omdat er een magnetisch veld wordt opgewekt. Hij zei dat hij de motorshield gebruikt dus of motor4 of motor3 is voor de elektromagneet.
Vermoedelijk gebruikt hij zo'n sensor module (als ik naar zijn code kijk en hoog gehalte van copy/paste : http://henrysbench.capnfatz.com/henrys- ... nd-manual/). Daarmee kan hij de gevoeligheid instellen. Als het een losse ir sensor is, dan zou hij analoog moeten lezen
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: HELP: Code voor motorshield

Berichtdoor shooter » 27 Jun 2016, 10:23

nee nico motor3 en motor4 zijn de motoren, en motor is de magneet denk ik.

en de uint i is zeker om ons af te leiden?
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: HELP: Code voor motorshield

Berichtdoor nicoverduin » 27 Jun 2016, 12:36

Paul
Geen idee... We horen het (misschien) wel :)
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten