(21-02-2018, 10:35)OMK napisał(a): https://forbot.pl/blog/wszystko-co-musis...pwm-id5021
Tutaj jest fajnie opisane.
Prawdopodobnie jeszcze będę musiał do tego dorosnąć by zrozumieć Niestety nie potrafię nigdzie poukładać moich linijek, aktualnie pominąłem efekt piszczenia poprzez wyeliminowanie momentu bezwładności zadziałania silnika:
Kod:
int pot = A0; // pin A0 =analogowe wejscie potencjometr
int pwm = 3; // pin 3 =sygnału wyjście pwm-a
void setup(){} // funkcje przy załączeniu i resecie
void loop() { // początek pętli
int potencjometr = analogRead(pot); // przypisz do "potencjometr" wartość wejścia analogowego pot(A0)
int wypelnienie = map(potencjometr, 10, 1023, 70, 255);// przypisz do "wypełnienie" zmapowaną wartość "potencjometr"
if (potencjometr > 10) { // jeżeli potencjometr jest więcej niż 10:
analogWrite(pwm, wypelnienie); } // na wyjściu 3 zasilanie pwm silnika = wypełnienie
if (potencjometr < 10) { // jeżeli potencjometr jest mniej niż 10:
analogWrite(pwm, 0); } } // na wyjściu 3 zasilanie pwm silnika = 0 //koniec pętli
PS: temat nie jest zakończony gdyż nadal chciałbym ruszyć silnikiem na innej częstotliwości. Chętnego na podanie prostego kodu od początku do końca z użyciem potencjometru który steruje wyjściem PWM z możliwością zmiany częstotliwości do zasilania silnikiem jak najbardziej potrzebuję . Aktualnie w skromnej samoocenie problem piszczenia tylko zatuszowałem :X