Dankjewel Lambiek, voor het medeleven op diverse vlakken.
Vandaag heb ik enkele stapjes voorwaarts gezet:
* basisschema = 4 uitgangen van een Arduino aan ULN2003, daarmee 4 wikkelingen unipolair opentrekken
* met een klein Chinees steppertje aan een Arduino Uno werkte dat precies zoals voorzien
* dezelfde code in een Arduino Nano, nu met de afgebeelde stappenmotor, gaf wel leven maar niet zoals verwacht: de motor deed telkens 2 stappen "voorwaarts" en dan 2 stappen "achterwaarts". Met het verwisselen van de volgorde was dat ook geregeld. Let wel ik gebruik dus (nog) niet het driverbordje uit de foto's; ik wil eerst de basistechniek door hebben.
* volgende stappen worden nu om de snelheid wat op te drijven, en om effectief een eind schroefdraad aan de stepper te hangen zodat de slede heen en weer kan gaan. "You are learning again, Jonathan Livingston Seagull"
Hier de code van de Arduino:
c code:
#define pin_PD2 2
#define pin_PD3 3
#define pin_PD4 4
#define pin_PD5 5
#define onTime 300
#define offTime 10
int teller=0;
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
pinMode(pin_PD2, OUTPUT);
pinMode(pin_PD3, OUTPUT);
pinMode(pin_PD4, OUTPUT);
pinMode(pin_PD5, OUTPUT);
Serial.begin(9600);
digitalWrite(LED_BUILTIN, HIGH);
}
void loop() {
delay(1);
digitalWrite(pin_PD2,HIGH); delay(onTime) ; digitalWrite(pin_PD2,LOW);delay(offTime);
digitalWrite(pin_PD3,HIGH); delay(onTime) ; digitalWrite(pin_PD3,LOW);delay(offTime);
digitalWrite(pin_PD5,HIGH); delay(onTime) ; digitalWrite(pin_PD5,LOW);delay(offTime);
digitalWrite(pin_PD4,HIGH); delay(onTime) ; digitalWrite(pin_PD4,LOW);delay(offTime);
teller++;
Serial.println(teller );
}
[Bericht gewijzigd door
big_fat_mama
op zaterdag 21 juli 2018 16:06:44
(20%)