https://github.com/v3lectronics/stepper-motor-control
https://github.com/v3lectronics/stepper-motor-control
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/v3lectronics/stepper-motor-control
- Owner: V3lectronics
- Created: 2025-03-04T12:55:28.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-03-05T14:31:20.000Z (3 months ago)
- Last Synced: 2025-03-05T15:23:23.400Z (3 months ago)
- Language: C++
- Size: 21.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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_dirname
degrees_per_full_stepname
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
```