add readme, clean up wrong filenames
This commit is contained in:
+5
-5
@@ -1,9 +1,9 @@
|
|||||||
#include "pico/stdlib.h"
|
include "pico/stdlib.h"
|
||||||
#include <stdio.h>
|
include <stdio.h>
|
||||||
#include <stdlib.h>
|
include <stdlib.h>
|
||||||
|
|
||||||
#define POLL_PERIOD 50 //time between polls (ms)
|
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 MAX_STORED_VALUES 10 //number of stored values to calculate e_dot and e_dot_dot values
|
||||||
|
|
||||||
int kp = 10;
|
int kp = 10;
|
||||||
int ki = 100;
|
int ki = 100;
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
#include <hardware/adc.h>
|
|
||||||
#include <pico/stdlib.h>
|
|
||||||
#include <pico/time.h>
|
|
||||||
#include <print>
|
|
||||||
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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.)
|
||||||
Reference in New Issue
Block a user