An open API service indexing awesome lists of open source software.

https://github.com/v3lectronics/stepper-motor-control


https://github.com/v3lectronics/stepper-motor-control

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# stepper-motor-control


Wydział Mechatroniki Politechniki Warszawskiej

Warszawa






Dwuosiowe gniazdo obrotowe


Jednostka modułowa:

ZAP II – Zasady programowania strukturalnego





Wykonał:
Jan Waga




05 marzec 2025




# Spis treści
Założenia programu 1


Planowane postępy 1


Instrukcja obsługi etapu pierwszego 1




# Założenia programu
Głównym zadaniem oprogramowania jest ustawianie gniazda w zadanym kierunku poprzez odpowiednie sterowanie silnikami krokowymi.

Dodatkowo, ma możliwość sekwencyjnego wykonywania listy poleceń wczytanej z pliku oraz zapisywania historii ruchów do pliku.

W zależności od możliwości czasowych zostaną dodane pomniejsze funkcjonalności.

# Planowane postępy
### 1 Etap
W pierwszym etapie program powinien:
- umieć precyzyjnie poruszać silnikami krokowymi
- wczytywać listę poleceń z pliku tekstowego `commands.txt`
- zapisywać wykonane ruchy do pliku tekstowego `history.txt`

# Instrukcja obsługi etapu pierwszego
### Instalacja
Wykonać komendę:
```bash
$ git clone https://github.com/V3lectronics/stepper-motor-control.git
```

Alternatywnie można pobrać lub skopiować pliki z [repozytorium](https://github.com/V3lectronics/stepper-motor-control).

### Konfiguracja
Zachowanie programu może być konfigurowane w pliku `motor.conf` o następującym formacie:

```txt
command_file_dir

name
degrees_per_full_step

name
degrees_per_full_step
```

### Zadawanie poleceń
Po uruchomieniu program zacznie sekwencyjnie wykonywać polecenia.

Możliwe jest wykonanie następujących poleceń:
- `up `
- `down `
- `left `
- `right `
- `sleep `
- `set_pos `

Program wczytuje listę poleceń z pliku `commands.txt` określonego na początku pliku `motor.conf`. Format pliku z poleceniami:

```

```

Przykład:

```
position 000000
sleep 1000
up 5
sleep 750
right 5
sleep 500
down 5
sleep 250
left 5
```