HELP: Code voor motorshield
5 berichten
• Pagina 1 van 1
- Earthapple3
- Berichten: 1
- Geregistreerd: 26 Jun 2016, 20:17
HELP: Code voor motorshield
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
'
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
Re: HELP: Code voor motorshield
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.
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
shooter@home.nl
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: HELP: Code voor motorshield
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
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
Re: HELP: Code voor motorshield
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?
en de uint i is zeker om ons af te leiden?
paul deelen
shooter@home.nl
shooter@home.nl
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: HELP: Code voor motorshield
Paul
Geen idee... We horen het (misschien) wel
Geen idee... We horen het (misschien) wel
5 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten