Przeszukaj forum
Pokazywanie wyników dla tagów 'Port szeregowy'.
Znaleziono 4 wyniki
-
Nie wiem z jakiego powodu, Monitor Portu Szeregowego zaczął wyświetlać w każdej linii godzinę. Wygląda to tak jak na obrazku poniżej. Jak można to wyłączyć i jak można to włączyć?
- 4 odpowiedzi
-
Witam szanownych użytkowników, Jestem w trakcie tworzenia GUI do mojego projektu Arduino i chciałbym za pomocą tego GUI kontrolować wyjścia oraz zmienne z których korzystam w projekcie. Komunikacja pomiędzy GUI, a Arduino odbywa się za pomocą portu szeregowego. Dane, które byłyby wysyłane do Arduino z GUI w zależności od wciśniętego button'a wyglądały by w następujący sposób: x = 1 lub y = 0 lub z = 50 itd. Poradzilibyście jakim sposobem można sformatować te dane przychodzące? Póki co w moim projekcie korzystam z LCD i przycisków, ale chciałbym się przerzucić na GUI.
- 5 odpowiedzi
-
- port szeregowy
- serial
- (i 1 więcej)
-
Pytanie jak w tytule. Jest jakiś sposób by wszelkie dane odczytywać z monitora portu przez Ethernet lub Wifi? Kiedy na moim yun włączam taką opcję dostaje info że jakiegoś mostka nie mam.
-
Witam serdecznie ! Napisałem prosty programik (uczę się 🙂) do Arduino UNO. Który ma sprawdzać który przycisk jest wciśnięty (o nazwach: zderzakP i zderzakL). W zależności od tego który przycisk jest wciśnięty mają uruchomić się silniki w różnej kombinacji. #include <AFMotor.h> AF_DCMotor motorP(1); // silnik prawy AF_DCMotor motorL(2); // silnik lewy int zderzakP = 9; //zderzak prawy int zderzakL = 10; //zderzak lewyt void setup() { motorP.setSpeed(255); motorL.setSpeed(255); pinMode(zderzakP, INPUT); pinMode(zderzakL, INPUT); digitalWrite(zderzakP, LOW); digitalWrite(zderzakL, LOW); Serial.begin(9600); Serial.println(F("Test portu!")); } // jazda do przodu void loop() { if (digitalRead((zderzakP && zderzakL) == LOW)) { motorP.run(FORWARD); motorL.run(FORWARD); Serial.println("Jazda na wprost"); delay(500); } // // skręt w prawo if (digitalRead(zderzakP) == HIGH) { motorP.run(RELEASE); motorL.run(RELEASE); delay(200); motorP.run(FORWARD); motorL.run(BACKWARD); Serial.println("Skręt w prawo"); delay(500); } // // skręt w lewo if (digitalRead(zderzakL) == HIGH) { motorP.run(RELEASE); motorL.run(RELEASE); delay(200); motorP.run(BACKWARD); motorL.run(FORWARD); Serial.println("Skręt w lewo"); delay(500); } // // jazda do tyłu if (digitalRead((zderzakP && zderzakL) == HIGH)) { motorP.run(RELEASE); motorL.run(RELEASE); delay(200); motorP.run(BACKWARD); motorL.run(BACKWARD); Serial.println("Jazda do tyłu"); delay(500); } // } Jednak nie rozumiem pewnych rzeczy tj. 1. Kod jak powyżej generuje jazdę do przodu oraz jazdę do tyłu w tym samym czasie. Dlaczego skoro warunek z "jazdy do tyłu" nie jest spełniony - na pinach nie podaję napięcia 5V. 2. Jak w samym arduino bez podłączonego shield'a sterownika L293D dodam napięcie 5V na PIN9 to na konsoli portu szeregowego wyświetlane są dwie wartości "jazda do przodu" oraz "skręt w prawo" 3. W konsoli portu szeregowego pojawiają się dane jeszcze kilka sekund po odłączeniu 5V z PIN'u 9 czy PIN'u 10