Step motor een richting

Hallo;Ik heb een steppenmotor 28BYJ-48en die wil ik een kant op laten lopen, ik heb hiervoor de volgende skets gevonden, en aan gepast met de regel (int) maar blijf toch de zelfde fout melding houden D5,D6,D7,D8 was not Declared in This scope ? kan iemand mij vertellen wat hier fout gaat.
Gr Bert

c code:

#include <SimpleStepper.h>
int motorPins[4] ={D5,D6,D7,D8} ;
SimpleStepper stepper(SimpleStepper::FULLSTEP, D5, D6, D7, D8)

void loop ()
{
  stepper.steps(stepper.getFullRotationSteps());

  while ( ! stepper.ready())
  {
    stepper.step();
    delay(3);
    yield();
  }
}
Electronica is mooi als het goed werkt

Probeer het eens met Arduino pennummers ipv D5 t/m D8

reading can seriously damage your ignorance

Moet je die wel declareren?
In het voorbeeld op Github doen ze dat niet.

LDmicro user.

Digitale pinnen heten 5,6,7,8

D5,D6,D7,D8 bestaan niet tenzij je ze zelf aanmaakt;

code:


int D5  = 5;
int D6  = 6;
int D7  = 7;
int D8  = 8;

Analoge pinnen bestaan wel: A0, A1 enz

Het is voor een ESP8266, die D5..8 staan op de print gedrukt, gpio12..15

LDmicro user.

Bijde oplossing van deKees; krijgik de volgende meldig.

Arduino: 1.6.12 (Windows 8.1), Board:"Arduino Uno"

_28BYJ_rechtsom:8: error: expected ',' or ';' before 'void'

void loop ()

^~~~

exit status 1
expected ',' or ';' before 'void'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Electronica is mooi als het goed werkt

Dat ligt niet aan de oplossing van deKees, je bent zelf die puntkomma vergeten:

code:

SimpleStepper stepper(SimpleStepper::FULLSTEP, D5, D6, D7, D8); <==
reading can seriously damage your ignorance

Ik heb de puntkomma toe gevoegd,krijg nu een andere melding.

c code:

Arduino: 1.6.12 (Windows 8.1), Board:"Arduino Uno"

C:\Users\Bert\AppData\Local\Temp\cc4RwY88.ltrans0.ltrans.o: In function `main':

C:\Users\Bert\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2\cores\arduino/main.cpp:43: undefined reference to `setup'

collect2.exe: error: ld returned 1 exit status

exit status 1
Fout bij het compileren van board Arduino Uno

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Electronica is mooi als het goed werkt

Iedere arduino sketch bestaat uit een setup() en een loop() functie. De setup functie ontbreekt waarschijnlijk in jouw code.
Maar dit zie ik in de kristallen bol omdat ik jouw volledige code niet heb.

EDIT: Of is dat stukje in jouw eerste bericht de volledige code? Dan ontbreekt zeker die setup() functie!

Dan wordt de volgende melding:
undefined reference to `yield'
volgens mijn kristallen bol.

[Bericht gewijzigd door hennep op dinsdag 21 juli 2020 16:30:29 (13%)

reading can seriously damage your ignorance

In mijn start post staat de code zoals ik hem heb gevonden.Oeps dan heb ik een probleem zal eens kijken of ik noch wat kan vinden.Of een andere sketch waar ik mee uit de voeten kan ;(
Gr Bert

Electronica is mooi als het goed werkt

Zet er eerst gewoon een setup functie bij in. Gewoon zonder dat deze iets doet:

code:

void setup() {

}

void loop() {
...
reading can seriously damage your ignorance

hennep; ik heb je aanwijzing ingevoerd, de Sketch ziet er nu zo uit en is ge compileerd.ik moet hem noch wel testen.

c code:

#include <SimpleStepper.h>
int D5  = 5;
int D6  = 6;
int D7  = 7;
int D8  = 8;
SimpleStepper stepper(SimpleStepper::FULLSTEP, D5, D6, D7, D8);

void setup() {
  
stepper.steps(stepper.getFullRotationSteps());
}
void loop(){
  while ( ! stepper.ready())
  
    stepper.step();
    delay(3);
    yield();
  }
Electronica is mooi als het goed werkt

Het verbaast me dat dit compileert. Omdat de regel

code:

#include <Scheduler.h>

ontbreekt had ik nog een foutmelding verwacht.
Die regel staat ook niet in <SimpleStepper.h>
Mogelijk is 'yield' net opgenomen in de standaard arduino libraries

reading can seriously damage your ignorance
Lambiek

Special Member

Op 22 juli 2020 15:44:05 schreef hennep:
Het verbaast me dat dit compileert. Omdat de regel

code:

#include <Scheduler.h>

ontbreekt had ik nog een foutmelding verwacht.

Ik vind het sowieso een vreemd stukje code. :)
Maar ik ben dan ook niet van de Arduino's.

Als je haar maar goed zit, GROETEN LAMBIEK.

Het compileert wel,maar bij het testen is het een dooie boel.Van de ULN2003 branden alleen de leds (B+C) A en D blijven uit ?

Electronica is mooi als het goed werkt
reading can seriously damage your ignorance
Lambiek

Special Member

Op 22 juli 2020 16:35:25 schreef Bertjebuk:
Het copuleert wel,.....

?????????????????.

maar bij het testen is het een dooie boel.Van de ULN2003 branden alleen de leds (B+C) A en D blijven uit ?

Lees dit eens door als je wil en prak dat in je arduino.

https://www.circuitsonline.net/artikelen/view/47

Zoiets via een ULNxxxx doen is sowieso niet aan te raden. Of het moet een hele kleine motor zijn, maar je blijft met het feit zitten dat je de stroom niet of slecht kunt regelen via een ULNxxxx.

Als je haar maar goed zit, GROETEN LAMBIEK.