Bertjebuk
Electronica is mooi als het goed werkt
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();
}
}hennep
reading can seriously damage your ignorance
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
Bertjebuk
Electronica is mooi als het goed werkt
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.
hennep
reading can seriously damage your ignorance
Dat ligt niet aan de oplossing van deKees, je bent zelf die puntkomma vergeten:
SimpleStepper stepper(SimpleStepper::FULLSTEP, D5, D6, D7, D8); <==Bertjebuk
Electronica is mooi als het goed werkt
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.
hennep
reading can seriously damage your ignorance
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%)]
Bertjebuk
Electronica is mooi als het goed werkt
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
hennep
reading can seriously damage your ignorance
Zet er eerst gewoon een setup functie bij in. Gewoon zonder dat deze iets doet:
void setup() {
}
void loop() {
...Bertjebuk
Electronica is mooi als het goed werkt
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();
}
hennep
reading can seriously damage your ignorance
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.
Bertjebuk
Electronica is mooi als het goed werkt
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 ?
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.