From d690692d4908b00e1020c06e65dbc6c1cadab898 Mon Sep 17 00:00:00 2001 From: Beluzsar Peter Date: Tue, 15 Sep 2026 15:15:28 +0200 Subject: [PATCH] add readme, clean up wrong filenames --- main.bak => main.c | 10 +++++----- main.cpp | 16 ---------------- readme.md | 9 +++++++++ 3 files changed, 14 insertions(+), 21 deletions(-) rename main.bak => main.c (86%) delete mode 100644 main.cpp create mode 100644 readme.md diff --git a/main.bak b/main.c similarity index 86% rename from main.bak rename to main.c index 3ca2d18..b46a4db 100644 --- a/main.bak +++ b/main.c @@ -1,9 +1,9 @@ -#include "pico/stdlib.h" -#include -#include +include "pico/stdlib.h" +include +include -#define POLL_PERIOD 50 //time between polls (ms) -#define MAX_STORED_VALUES 10 //number of stored values to calculate e_dot and e_dot_dot values +define POLL_PERIOD 50 //time between polls (ms) +define MAX_STORED_VALUES 10 //number of stored values to calculate e_dot and e_dot_dot values int kp = 10; int ki = 100; diff --git a/main.cpp b/main.cpp deleted file mode 100644 index 707375f..0000000 --- a/main.cpp +++ /dev/null @@ -1,16 +0,0 @@ -#include -#include -#include -#include - -int main() { - stdio_init_all(); - adc_init(); - adc_gpio_init(26); - adc_select_input(0); - while (1) { - const float conv_factor = 3.3f / (1 << 12); - std::println("ldsakjf"); - sleep_ms(500); - } -} \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..af6e6c4 --- /dev/null +++ b/readme.md @@ -0,0 +1,9 @@ +# Mikrovezérlővel megvalósított PID szabályzó +## Branchek +Jelenleg 1 branch van, viszont tervezem átvinni a projektet C-ről C++-ra, ekkor lesz valószínűleg egy cpp vagy hasonló branch (TODO ezt kitörölni ha majd létrejön) + +## Megvalósítás +Mivel digitális a rendszer a derivált egy egyszerű meredekségszámítás két pont között, az integrált pedig az utolsó n adat összege (ez állítható a `MAX_STORED_VALUES` értékkel). Ezt jelenleg egy queue-ban tárolja el a rendszer. + +## Fejelesztési lehetőségek +Első sorban C++-ra áttérni, hogy lehessen példányosítani egy PID szabályzott asztalt és így viszonylag egyszerűen skálázni (pl. ha bedugunk még 3 asztalt azt is tudja szabályozni szépen, megcímezni, stb.)