Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 3 gru 2024, o 19:43


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 6 gru 2018, o 23:35 
Offline
Nowy

Dołączył(a): 19 lis 2018
Posty: 2
Pomógł: 0

Witam, mam pewien problem przy mojej aplikacji stworzonej w Windows Form w środowisku Visual Studio mającej za zadanie wysyłanie prostych znaków np serialPort1.WriteLine("W"); przez port szeregowy do arduino. Kilka przycisków, do każdego przypisany znak, który jest wysyłany po wciśnięciu przycisku. Mianowicie na pierwszy rzut oka wszystko jest ok, po naciśnięciu jednego z przycisków, silnik podłączony do arduino wykonuje ruch (jeżeli odpowiednie warunki z czujników są spełnione - wykorzystuje 2 czujniki). Ale tu pojawia się problem bo przy późniejszym naciśnięciu innego przycisku (pod który podane są inne warunki) pomimo tego, że nic nie powinno się stać, ponieważ warunki z czujników są niespełnione to silnik porusza się w dokładnie ten sam sposób jak w przypadku naciśnięcia pierwszego przycisku (tak jakby znowu wysyłany był znak z poprzedniego przycisku).
Dodam tylko, że po odpaleniu aplikacji i naciśnięciu jakiegoś przycisku wszystko jest ok, oczywiście jeżeli warunki zaimplementowane w arduino są spełnione, tylko przy kolejnym naciśnięciu innego przycisku już się partoli.
Może ktoś ma pomysł w jaki sposób mógłbym to naprawić
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2018, o 06:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1164
Lokalizacja: Kraków
Pomógł: 93

Myślę, że problem jest w 76 linijce kodu dla arduino.
A tak na poważnie, jak mamy pomóc, jeżeli nie podałeś kodu? Wrzuć kod z arduino. Programu na PC też



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2018, o 06:39 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2587
Pomógł: 128

Próbowałeś wysyłać te swoje komendy bezpośrednio z terminala? Bo najpierw trzeba się upewnić po której stronie jest problem - PC czy Arduino.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 gru 2018, o 20:42 
Offline
Nowy

Dołączył(a): 19 lis 2018
Posty: 2
Pomógł: 0

Próbowałem z terminalem i działanie jest podobne z tym, że wpisując znak "P" który oznacza ruch silnika przy odpowiednich warunkach to zauważyłem, że silnik reaguje dopiero po dwukrotnym szybkim wpisaniu "P" w terminalu

------------------------ [ Dodano po: 5 minutach ]

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 5 minutach ]

Kod aplikacji



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO