Skocz do zawartości

krzysztofg0813

Użytkownicy
  • Zawartość

    6
  • Rejestracja

  • Ostatnio

Informacje

  • Płeć
    Mężczyzna
  • Moje zainteresowania:
    ROBOTYKA

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

Osiągnięcia użytkownika krzysztofg0813

Młodszy odkrywca

Młodszy odkrywca (3/19)

  • Za 5 postów
  • To już rok!
  • To już 5 lat!

Odznaki

0

Reputacja

  1. Napotkałem u siebie pewien problem. Transmisja kończy się po kilku sekundach, a czasami zawiesza cały system. Czy może być to spowodowane tym, że używam raspberry pi zero.
  2. Ja proponowałbym zastosowanie raspberry pi w robotyce. Bo do tego chciałbym go wykorzystać
  3. Czyli co mam zrobić żeby program mi działał
  4. Dziękuje jakieś opóźnienie rozwiąże problem np. If(dist<20) { lewo(); delay(2000); } Albo if(dist<20) { lewo(); } delay (2000); __________ Komentarz dodany przez: Nawyk Używaj, proszę, znaczników [ code] i [ /code]
  5. Bardzo przepraszam orginał tej komendy to if(dist<20) gdy nie działał mi kod próbowałem wpisać coś takiego i tak wkleiłem
  6. Witam, mam następujący problem napisałem kod na arduino uno r3 sterujący robotem omijającym przeszkod. Wszystko fajnie działa, oprócz funkcji if. Program pobiera dane z czujnika odległości ultradźwiękowego i zapisuje je w zmiennej( odczyt jest prawidłowy sprawdziłem) funkcja if ma za zadanie porównać wartość tej zmiennej z 20 i jeśli jest mniejsza wyłączyć prawy silnik i tego mim tego, że odczyt jest mniejszy nadal kręcą się dwa silniki. W czym problem jakiś mój głupi błąd w programie czy coś innego. #define trig 8 #define echo 9 int lp=2; int lt=3; int pp=4; int pt=5; int dist; void setup() { pinMode(lp, OUTPUT); pinMode(lt, OUTPUT); pinMode(pp, OUTPUT); pinMode(pt, OUTPUT); pinMode(trig, OUTPUT); pinMode(echo, INPUT); Serial.begin(9600); } void przod() { digitalWrite(lp, HIGH); digitalWrite(lt, LOW); digitalWrite(pp, HIGH); digitalWrite(pt, LOW); } void tyl() { digitalWrite(lp, LOW); digitalWrite(lt, HIGH); digitalWrite(pp, LOW); digitalWrite(pt, HIGH); } void hamulec() { digitalWrite(lp, LOW); digitalWrite(lt, LOW); digitalWrite(pp, LOW); digitalWrite(pt, LOW); } void prawo() { digitalWrite(lp, HIGH); digitalWrite(lt, LOW); digitalWrite(pp, LOW); digitalWrite(pt, LOW); } void lewo() { digitalWrite(lp, LOW); digitalWrite(lt, LOW); digitalWrite(pp, HIGH); digitalWrite(pt, LOW); } void loop() { przod(); int czas; digitalWrite(8, HIGH); delayMicroseconds(1000); digitalWrite(8, LOW); czas = pulseIn(9, HIGH); dist = (czas/2) / 29.1; Serial.println(dist); if(dist<20) { lewo(); } } __________ Komentarz dodany przez: Treker Kod programu, dla lepszej czytelności, należy umieszczać w tagach . Proszę to poprawić.
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.