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

#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();
  }
}

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

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

Digitale pinnen heten 5,6,7,8

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


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

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.

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

SimpleStepper stepper(SimpleStepper::FULLSTEP, D5, D6, D7, D8); <==

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

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.

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 (13%)]

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

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

void setup() {

}

void loop() {
...

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

#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();
  }

Het verbaast me dat dit compileert. Omdat de regel

#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

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

#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.

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 ?

Copuleren!
Porno-sketch?

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.