Skocz do zawartości

Fajeczny

Użytkownicy
  • Zawartość

    13
  • Rejestracja

  • Ostatnio

Reputacja

2 Neutralna

O Fajeczny

  • Ranga
    2/10
  • Urodziny 06.05.1994

Informacje

  • Płeć
    Mężczyzna
  • Zawód
    Student
  1. Mam tak samo: bardzo podobny kod mi nie działa i nie mogę się skomunikować. Czy wie ktoś, co tutaj może być źle? Co należałoby poprawić? Będę bardzo wdzięczny za wszelkie rady [ Dodano: 14-09-2016, 04:32 ] Tutaj znalazłem przykładowy kod dla Nucleo F401RE: KLIK Mi to pomogło - gotowy przykład wkleiłem do nowego projektu, a do HC05 zmieniłem piny z GPIOA na GPIOB (PB6 i PB7 przez co używałem USART1, a nie 2) później niepotrzebnie bawiłem się kilka godzin z BT, bo w każdej konfiguracji baud rate wysyłane były złe dane, a wystarczyło tylko przywrócić ustawienia domyślę HC05... Mam nadzieję, że to pomoże
  2. Tak jak myślałem Możesz pokombinować z trajektoriami ruchu ramienia, np. może być trójpunktowa: robot dojeżdża nad obiekt, a później powoli do niego schodzi, ale to tylko jeden z wielu przykładów
  3. Bardzo ciekawa koncepcja, gratuluję Pytanie tylko, czy ten gwałtowny ruch w trybie automatycznym był zamierzony? Myślę, że spowolnienie go bardzo polepszyłoby wizerunek projektu
  4. Ja zacząłem od zbudowania światłoluba, co mi się bardzo podobało tutaj jest cały poradnik https://forbot.pl/blog/artykuly/podstawy/jak-zrobic-robota-od-zoltodzioba-do-pierwszego-swiatloluba-id4785 Ogólnie na blogu jest post ,,Jak zacząć?", warto go sprawdzić https://forbot.pl/blog/jak-zaczac-budowac-roboty-sprawdzony-poradnik
  5. Bardzo fajna konstrukcja, gratuluję Można znać orientacyjny koszt całości? I w sumie takie nietypowe pytanie, ale czy serwa kupowałeś w Polsce (botland czy coś), czy zamawiałeś z Chin?
  6. Nie jestem w 100% pewien, bo sam jestem przed obroną pracy inżynierskiej, ale z kilku źródeł słyszałem, że dopóki uczelnia nie dopłacała do Twojego projektu, to nie ma prawa do zatrzymania Twojej pracy
  7. Nie wiem, czy da się to poprawić, ale w tytule jest literówka
  8. Wybacz, źle się wyraziłem- moment serwa MG995 jest spokojnie wystarczający, stąd nie wiem, czy zwiększenie go miałoby jakiś sens. Chodziło mi bardziej o kwestię jakości, bo zastanawiam się, czy różnica jest warta dopłaty
  9. Witam, czy MG995 jest aż tak złe, jak je tutaj opisują? http://www.rcmodelreviews.com/mg995review.shtml - "THE WORLD'S WORST SERVO?". Zastanawiałem się nad nimi w swoim projekcie hexapoda, ale po tej recenzji i kilku opiniach poważnie zwątpiłem Ogólnie planowałem zamówić je z Chin, ale później pomyślałem, że może warto dołożyć 100-150zł i kupić MG958, które mają większy moment (nie wiem, czy jest on aż tak istotny?). Nie ma niestety o nich zbyt wielu opinii, więc może ktoś mógłby się wypowiedzieć? Widziałem jedną odpowiedź na forbocie o nich, ale to trochę za mało do podjęcia decyzji
  10. W takim razie wstawiam swoje rozwiązania Zadanie 6.1 #define przycisk 8 int potencjometr = 0; int fotorezystor1 = 0; int fotorezystor2 = 0; int wcisnieciePrzycisku = 0; void setup() { Serial.begin(9600); pinMode(przycisk,INPUT_PULLUP); } void loop() { potencjometr = analogRead(A5); fotorezystor1 = analogRead(A3); fotorezystor2 = analogRead(A4); while(digitalRead(przycisk)==HIGH); ////Program czeka na wciśnięcie przycisku delay(500); //Odczekanie dla uniknięcia powielania wcisnieciePrzycisku++; //Po wciśnięciu przycisku zostanie dodana wartość Serial.print("Fotorezystor 1: "); Serial.print(fotorezystor1); Serial.print(", fotorezystor2: "); Serial.print(fotorezystor2); Serial.print(", potencjometr: "); Serial.print(potencjometr); Serial.print(", przycisk wcisnieto "); Serial.print(wcisnieciePrzycisku); Serial.print(" razy.\n"); Serial.println(); } Zadanie 6.2 #define czerwona 8 #define zielona 9 int odebraneDane = 0; void setup() { Serial.begin(9600); pinMode(czerwona,OUTPUT); pinMode(zielona,OUTPUT); digitalWrite(czerwona,LOW); digitalWrite(zielona,LOW); } void loop() { while(Serial.available()==0); odebraneDane = Serial.read(); switch(odebraneDane){ case 'z': digitalWrite(zielona,HIGH); delay(1000); digitalWrite(zielona,LOW); break; case 'c': digitalWrite(czerwona,HIGH); delay(1000); digitalWrite(czerwona,LOW); break; default: Serial.println("Zle wpisana wartosc."); break; } delay(1000); } Zadanie 6.3 (trochę prowizoryczne, ale działa ) #include <Servo.h> Servo serwomechanizm; //Obiekt, dzięki któremu możemy odwołać się do serwa byte pozycja = 0; //0*-180* int pozycjaPoprzednia = 0; int odczytCzujnika = 0; int maksimum = 0; int minimum = 10000; void setup() { serwomechanizm.attach(10); Serial.begin(9600); } void loop() { odczytCzujnika = analogRead(A5); if(odczytCzujnika > maksimum) maksimum = odczytCzujnika; if(odczytCzujnika < minimum) minimum = odczytCzujnika; pozycja = map(odczytCzujnika, 0, 900, 0, 180); if(abs(pozycja-pozycjaPoprzednia) > 5){ //Sprawdzamy, czy pozycje różnią się o ponad 5 stopni serwomechanizm.write(pozycja); //Wykonujemy ruch pozycjaPoprzednia = pozycja; //Zapamiętujemy aktualną pozycję nadpisując poprzednią } Serial.print("Aktualny odczyt: "); Serial.println(odczytCzujnika); Serial.print("Maksimum: "); Serial.println(maksimum); Serial.print("Minimum: "); Serial.println(minimum); Serial.println(); delay(1000); } Zadanie 6.4 Nie mam niczego specjalnego - zwykły orczyk i mały, kwadratowy prostokąt, ale jak już wstawiam wszystkie zadania, to i zdjęcie wrzucę Przy okazji: jak można zmienić kierunek obrotu serwa na zgodny ze wskazówkami zegara?
  11. Witam, chciałbym zapytać, czy macie jakiś pomysł, jak połączyć orczyk przyklejony do koła z serwem? Zbudowałem prostego światłoluba, chciałem wykorzystać nakrętki od słoików, ale z braku odpowiedniego obciążenia robot nie działał prawidłowo. Wymieniłem je na masywne koła z Leroy Merlin (około 136g jedno), wszystko ładnie działa, ale po jakimś czasie jazdy układ się rozpada, tzn. koła odpadają od serwa. Chciałbym je jakoś zamocować chociażby żeby tego uniknąć, ale też i po to, żeby nie składać go za każdym razem Wstawiam zdjęcia
×
×
  • Utwórz nowe...