noniusz pisze:Mam 2 silniki (X, Y) podłączone pod 2 porty na Sbrick'u, na panelu mam 3 suwaki (A, B, C).
Chciałbym aby:
- suwak A odpowiadał za obroty silnika X
- suwak B odpowiadał za obroty silnika Y
- suwak C odpowiadał za obroty silnika X i Y jednocześnie
Niestety windows phone nie nadaje się do sterowania SBrickiem. Niestety zbyt wiele rzeczy kuleje na Win Phone.
Do sterowania SBrickiem TYLKO ANDROID - to moje zdanie ale chyba wielu się ze mną zgodzi.
Niestety Oryginalna Apka SBrikcka (również ta na Androida) ma kilka uproszczeń a jest nim między innymi "zajmowanie" raz przydzielonego portu na SBricku (czyli jak raz przyporządkujemy port A do CHANNELu np "X" lub "GAZ" jak go tam nazwiemy to port A znika nam już z listy lub po kolejnym dodaniu "przeskakuje" do ostatnio zaznaczonego channelu.
Można jednak tworzyć (w Profile Designerze) dowolną ilość przycisków, suwaków (o różnych nazwach, ale odnoszących się do tego samego CHANNELu i tym samym raz sterować silnikiem podłączonym do portu A za pomocą suwaka, przysiku który sam się wyłącza i ma wartość +100%, przyciku o wartości np +50%, przysisku który po kliknięciu zostaje "wciśniety" i trzeba go odkliknąć aby wyłączyć i co tam nam jeszcze przyjdzie do głowy.
NAJWAŻNIEJSZE jest to aby RĘCZNIE ZMIENIAĆ nazwę CHANNELu bo inaczej przejmuje ona wartość (nazwę) przycisku. Nazwa przycisku/suwaka musi być niepowtarzalna, ale parametr channel może już być ten sam nawet dla wszystkich przycisków/suwaków które sobie narysujemy.
Twój "problem" dotyczy niestety owego uproszczenia ALE skoro masz możliwość sterowania telefonem z Androidem (apka na WIN fona jest uproszczona ja nie dysponuję takim telefonem wiec opieram się na tym co pamiętam, na Androidzie na 100% zadziała)
jest jedna opcja (z małą niedogodnością - ale to już sam ocenisz czy takie rozwiązanie cię satysfakcjonuje)
Silnik X podpinasz do portu A na SBricku
Silnik Y podpinasz do portu B na SBricku
Tworzysz sobie w PROFILE DESIGNER pulpit w którym robisz:
1. suwak który nazywa się np "suwak X" i channel "X"
2. suwak który nazywa się np "suwak Y" i channel "Y"
3. tworzysz sobie przycisk SEKWENCJI
nazywasz go (będę pisał tak jak mam na załączonym przykładzie) "+100 X i Y" zostawiasz parametry repea i auto off na YES, przechodzisz do SEQUENCE EDITOR i tam w pole NAME i tu nie jest to nazwa jak w przycku!!! tylko jest to nazwa CHANNELU !!!!, przenosisz kropkę na samą góre ("1") dodajesz kolejny no właśnie CHANNEL :] przenosisz kropkę na sam dół
4. analogicznie tworzysz następny przycisk (ja nazwałem go -100 X i Y) tyle że parametry kropki X ustawiasz na -1, dodjesz CHANNEL Y i równiez ustawiasz na -1
Odpalasz apkę w telefonie pod CHANNEL X podpinasz port A na SBricku
Pod CHANNEL Y port B SBricka i JUŻ :]
Ap[ka sama wie jak maja działać przyciski sekwencji bo przecież sekwencja "+100 X i Y" łączy w sobie channel X i Y a więc porty A i B SBricka.
niedogodnością jest to że prędkością silników X i Y (jak używasz ich osobno) sterujesz płynnie za pomocą suwaków a jak odpalasz jednocześnie silnik X i Y za pomocą przycisku sekwencji masz sterowanie 0-1
ALE możesz zrobić (analogicznie jak powyżej) DODATKOWE przycinki i nazwać je "+33 X i Y", "+66 X i Y" i o przeciwnej polaryzacji: "-33 X i Y", "-66 X i Y"
Będzie oczywiście skokowo ale dość płynni można przejść przesuwając palcem po ekranie z +33 przez +66 na +100.
TO JEST WŁAŚNIE TA NIEDOGODNOŚĆ.
P.S. warto pobawić się przyciskiem sekwencji, pozwala on na dość dużo. Nie jest to mindstorm ale można np zrobić pętlę (powtarzalną lub nie - parametr "repeat"), sekwencję (nieważne jak skomplikowana) może iść zawsze do końca lub przerywać się jak przestanie się trzymać przycisk sekwencji - parametr "auto off" A PRZEDE WSZYSTKIM JEST TO JEDYNY RODZAJ PRZYCISKU KTÓRY POZWALA POŁĄCZYĆ ISTNIEJĄCE (przyporządkowane do innych przycisków/suwaków) CHANNELE.
Można zrobić "soft start" tak aby np po naciśnięciu przycisku ruszał silnik (jedne albo dwa albo ile kto tam ich ma) i przez np 2 sekundy się rozpędzał powoli by po 2 sekundzie mieć max obroty.
Nie jest to minndstorm więc nie ma enkodera który mówi systemowi w jakim położeniu jest silnik więc całe "sterowanie" odbywa się na jednostkach czasu.
JEST JESZCZE OPCJA Z "nieoryginalna" APKĄ DO STEROWANIA SBrickiem za pomocą PADA.
Ja jej używam na rajdach LTTC z padem od PS3 podpiętym do tel za pomocą kabla USB i przejściówki OTG (aby kabel USB miał z dwóch końców złącze micro-usb). Przez Kabel aby nie było opóźnień, można użyć pada od PS4 i mieć bezprzewodowo :)
Ja nie mam takiego pada, a jak testowałem na pożyczonym były opóźnienia - wg mnie zbyt duże aby jeździć na rajdzie.
Ta APKA nie ma już ograniczeń i możesz port A dodać chyba nawet do każdego przycisku z pada.
Niestety każdy PAD ma tylko 2 joysticki wiec na lewym (góra - dół) miałbyś np silnik z portu A, na prawym (góra - dół) silnik z portu B no i teraz musiałbyś wybrać że np lewy joystick POZIOMO to razem A i B
Innych opcji chyba nie masz.
Jak to w LEGO zawsze musi być jakiś kompromis :D