09-12-2015, 00:08
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
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji