Cześć, jestem początkujący i mam trzy problemy z którymi nie mogę się uporać.
1. Obracający się serwomechanizm
Zakupiłem serwo "Tower Pro MicroServo 99", działa one jedynie w przedziale 10-180 stopni (mimo wpisanego kąta nie obraca się o kąt w pełni oczekiwany). Ponadto dla wpisanych wartości obrotu 0-10 serwo nieustannie się obraca. Podobno występują dwa rodzaje serwomechanizmów i prawdopodobnie zamówiłem złe, czy jest to prawdą, czy może moje jest popsute?
2. Błędne działanie kodu
Stworzyłem program taki jak na poniższym przykładzie. Chcę tutaj wpisywać z komputera wartości obrotu do serwa oraz otrzymywać komunikat zwrotny o wpisanej wartości. Niestety po każdej wpisanej wartości następna automatyczna wartość to 0. Gdzie popełniłem błąd.
#include <Servo.h>
Servo myservo;
void setup() {
myservo.attach(9);
Serial.begin(9600);
Serial.setTimeout(100);
myservo.write(180);
}
void loop() {
static int odebraneDane;
if(Serial.available() > 0) {
odebraneDane = Serial.parseInt();
Serial.println(odebraneDane);
if(odebraneDane > 1 && odebraneDane < 181){
myservo.write(odebraneDane);
}
else{
Serial.println("Wpisales zly kat mogles spalic servo(wpisz kat od 0-180 stopni): ");
}
delay(50);
}
}
Otrzymane wyniki:
70
0
Wpisales zly kat mogles spalic servo(wpisz kat od 0-180 stopni):
90
0
Wpisales zly kat mogles spalic servo(wpisz kat od 0-180 stopni):
180
0
Wpisales zly kat mogles spalic servo(wpisz kat od 0-180 stopni):
3. Chciałbym kupić krańcówki do arduino. Na botlandzie znalazłem takie: https://botland.com.pl/pl/czujniki-krancowe/921-wylacznik-czujnik-krancowy-z-dzwignia-prosta-wk315.html
Czy będą one kompatybilne? Rozumiem, że na jeden koniec podam 5V na drugi GND, a środkowy pin będzie informował stanem wysokim/niskim o naciśnięciu krańcówki?
Z góry dzięki za każdą pomoc.