• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
połączenie step motor za pomocą PCF8574
#1
Witam!
chciałbym podłączyć step motor 28BYJ-48 za pomocą expandera, bo na arduino juz brak pinów i nie wiem za bardzo jak przekazać piny expandera do Stepper Stepp(2400,2,3,4,5,step_mode);
Macie jakies pomysły?
jestem świeży w te klocki i nie każcie mi pisaćbibliotek nowych Smile

Kod:
#include   <Stepper.h>

int step_mode = 8; //potrzebne ay sie obracał w 2 strony
Stepper Stepp(2400,2,3,4,5,step_mode);

void setup() {

 Stepp.setSpeed(5);
}

void loop() {

 int steps=500;
 Stepp.step(steps);
 delay(500);

 Stepp.step(-steps);
 delay(500);

}
 
Odpowiedź
#2
Proszę bez biblioteki a pod pcf masz gotową w sieci

Kod:
/*
  Sterowanie silnikiem krokowym PCF8574 + ULN2803 4 fazy na pinach 1 -> 4
*/

#include "PCF8574.h"
#include <Wire.h>

int pin[8]={0,1,2,3,4,5,6,7};

PCF8574 expander;

int y = 0 ;
int z ;
int q = 0 ;

void setup() {
  
  expander.begin(0x20);
  
  expander.pinMode(0, OUTPUT);
  expander.pinMode(1, OUTPUT);
  expander.pinMode(2, OUTPUT);
  expander.pinMode(3, OUTPUT);
  expander.pinMode(4, OUTPUT);
  expander.pinMode(5, OUTPUT);
  expander.pinMode(6, OUTPUT);
  expander.pinMode(7, OUTPUT);
  
  pinMode(9, INPUT_PULLUP );
  pinMode(8, INPUT_PULLUP );
  pinMode(7, INPUT_PULLUP );
}

void loop() {
  
  z = analogRead(A2);

      if ( digitalRead(9) == LOW ){ z = 510; }
      if ( digitalRead(8) == LOW ){ z = 1023; }
      if ( digitalRead(7) == LOW ){ z = 0; }
  
    if ( z > 520 ) { y = map(z,1023,530,0,150); krok(); q++ ; if ( q > 3 )q=0;}
    if ( z < 500 ) { y = map(z,500,0,150,0); krok(); q-- ; if ( q < 0 )q=3; }
    if ( z > 500 and z < 520 ) { q-- ; if ( q < 0 ) q=3; expander.digitalWrite( pin[q], LOW ); }
}
  
  void krok(void){
    
   expander.digitalWrite( pin[q], HIGH );delay(2);expander.digitalWrite( pin[q], LOW);delay(y);
    
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości