Skocz do zawartości

digitalpll

Użytkownicy
  • Zawartość

    2
  • Rejestracja

  • Ostatnio

Reputacja

1 Neutralna

O digitalpll

  • Ranga
    1/10
  1. Może ktoś będzie miał ochotę skomentować: #include <Servo.h> Servo serwo; int vvlpot = 0; int vvlpot2 = 0; int zakres = 0; void setup() { serwo.attach(9); Serial.begin (9600); } void loop() { vvlpot = analogRead(A0); //przypisanie wartości zmiennym do porównania vvlpot2 = analogRead(A0); //i zatrzymania programu while (vvlpot > vvlpot2 - 5 && vvlpot < vvlpot2 + 5) //zatrzymanie programu { vvlpot = analogRead(A0); //monitorowanie stanu potencjometru } zakres = map(vvlpot, 0, 1024, 0, 180); //zakres napięcia na kąt serwa serwo.write(zakres); delay(10); //Opóźnienie ma wyeliminować "drgania" serwa Serial.println (vvlpot); //"monitor", czy program faktycznie Serial.println (vvlpot2); //się zatrzymujev I pytanie: w niektórych ustawieniach potencjometru serwo drga (domyślam się ze próbuje się ustawić precyzyjnie do nastaw potencjometru). Czy da się ten efekt wyeliminować czy serwa tak mają i to nie jest problem?
  2. Hej, Oceńcie kod w porównaniu do zaproponowanych rozwiązań forumowiczów. Jest pierwsze rozwiązanie, ktore przyszło mi do głowy. Chciałbym uzyskać wskazówki czy moje rozwiązanie jest lepsze gorsze od innych? Chodzi o samodoskonalenie czy w dobrym kierunku idę wymyślając trochę inne rozwiązania. Z góry dzięki Pozdrawiam Zadanie 4.4 int czujnik = 0; int pot = 0; int napiecie = 0; void setup () { Serial.begin(9600); pinMode(12, OUTPUT); pinMode(8, OUTPUT); } void loop(){ czujnik = analogRead(A5); pot = analogRead(A4); if(czujnik < pot) { digitalWrite(12, HIGH); napiecie = pot *(5.0/1024.0); Serial.println (napiecie); while(czujnik < pot) { czujnik = analogRead (A5); pot = analogRead (A4); }} else digitalWrite(12, LOW); delay(50); }
×
×
  • Utwórz nowe...