Skip to content

Instantly share code, notes, and snippets.

@bambuchaAdm
Created November 23, 2013 05:55
Show Gist options
  • Select an option

  • Save bambuchaAdm/7611312 to your computer and use it in GitHub Desktop.

Select an option

Save bambuchaAdm/7611312 to your computer and use it in GitHub Desktop.
poor man bldc driver
struct Kanal {
int gora;
int dol;
};
Kanal zielony = { 2, 5};
Kanal czerwony = { 3, 6};
Kanal zolty = { 4, 7};
void przygotuj_kanal(struct Kanal ktory){
pinMode(ktory.gora, OUTPUT);
pinMode(ktory.dol, OUTPUT);
digitalWrite(ktory.gora, HIGH);
digitalWrite(ktory.dol, HIGH);
}
void setup(){
przygotuj_kanal(zielony);
przygotuj_kanal(czerwony);
przygotuj_kanal(zolty);
}
void wysoki(struct Kanal kanal){
digitalWrite(kanal.gora, LOW);
digitalWrite(kanal.dol, HIGH);
}
void zerowy(struct Kanal kanal){
digitalWrite(kanal.gora, HIGH);
digitalWrite(kanal.dol, HIGH);
}
void niski(struct Kanal kanal){
digitalWrite(kanal.gora, HIGH);
digitalWrite(kanal.dol, LOW);
}
void obrot(int okres){
wysoki(zielony);
niski(czerwony);
zerowy(zolty);
delay(okres);
wysoki(zielony);
zerowy(czerwony);
niski(zolty);
delay(okres);
zerowy(zielony);
wysoki(czerwony);
niski(zolty);
delay(okres);
niski(zielony);
wysoki(czerwony);
zerowy(zolty);
delay(okres);
niski(zielony);
zerowy(czerwony);
wysoki(zolty);
delay(okres);
zerowy(zielony);
niski(czerwony);
wysoki(zolty);
}
int okres = 6;
void loop(){
obrot(okres);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment