Skocz do zawartości

Lolheadshootpl

Użytkownicy
  • Zawartość

    61
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O Lolheadshootpl

  • Ranga
    4/10

Ostatnio na profilu byli

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

  1. To znaczy kiedy zaczynam ruszać innym to na samym początku ustawia się na 90 a potem działa i tak z każdym następnym serwem. Pierwsze "dotknięcie" przycisku powoduje ruch serwa na 90 i po tym ruchu już się normalnie steruje. Czy co dodać więcej zmiennych pos?
  2. A tak przepraszam zapomniałem o tym pos. A ten "delay" jak zrobić ?
  3. Ok czyli robie coś takiego i ma być git? : ( serwo myservo5 obraca się w drugą stronę dlatego jest 130 a nie 50, działa on równo z myservo4 ( podnoszą w jednym punkcie ramię bo jedno serwo nie dało rady )). #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> #include <Servo.h> int pos = 90; int pos1 = 90; int delayPeriod = 50; int dirPin = 12; int stepPin = 13; uint32_t last = 0; RF24 radio(7, 8); // CE, CSN const byte address[6] = "00001"; byte odbior; Servo myservo; Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5; void setu
  4. Nie o ogólną prędkość bo tą mam git tylko prędkośC tego ustawiania po włączeniu zasilania, bo ustawia się z pełną prędkością.
  5. Okej a wiesz może czy da się spowolnić ten proces ustawiania serwa. Bo dzisiaj podłączyłem i wystrzeliło jak z armaty
  6. Czyli dodani czegoś takiego może pomóc? : myservo.write(50);
  7. @matural A wiesz może co można wykombinować zamiast tego pos = 90?
  8. Jeszcze jeden problem wyszedł podczas głównego testowania ramienia. A wygląda on tak... Załóżmy że przycisk 1 i 2 są podłączone do serwa A a przycisk 3 i 4 do serwa B. Kiedy pierwszy raz po uruchomieniu nacisnę jakikolwiek przycisk to serwo do którego jest podłączony przycisk najpierw się centruje i dopiero potem reaguje. Sytuacja występuje także kiedy próbuje po tym jak nacisnąłem przycisk 1 czy 2 nacisnąć przycisk 3 lub 4 i serwo B najpierw się centruje a potem działa normalnie. Ktoś wie jak ominąć ten etap centrowania? Chodzi o to że nie dałem delaya w nadajniku czy to nie ma nic do te
  9. Tylko że z serwami sytuacja ogarnięta i wszystko działa chodzi mi tylko o ten silnik krokowy.
  10. ethank... Nie uważam Cię za "starego dziada" tylko naprawde mi pomogłeś i wiem że powinno być tak ale zrozum ja się uczę i eksperymentuje. Jestem tego zdania że jak coś jest głupie ale działa to nie jest głupie. farmaceuta Co to tego pinu EN to nie wiem co na niego mam dać.
  11. Tak cały nadajnik odbiornik działa bo sterowanie serwomechanizmem na tych pinach działa ( oczywiście inny kod na serwo a inny na silniki krokowe, teraz wywaliłem serwomechanizm i zrobiłem to na silnik krokowy). #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> #include <Servo.h> int pos = 90; int pos1 = 90; int delayPeriod = 50; int dirPin = 12; int stepPin = 13; RF24 radio(7, 8); // CE, CSN const byte address[6] = "00001"; byte odbior; Servo myservo; Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5; void setup() { Serial
  12. Kurczę myślałem że coś w kodzie pokićkałem bo mi nie działa ale jak widze to powinno działać. Ciekawe.
  13. Jeszcze ostatnie pytanie. Czy do sterowania silnikiem krokowym taki kod jest poprawny? int dirPin = 12; int stepPin = 13; if (odbior == 5) { digitalWrite(dirPin , HIGH); digitalWrite(stepPin,HIGH); delayMicroseconds(500); digitalWrite(stepPin,LOW); delayMicroseconds(500); } if (odbior == 6) { digitalWrite(dirPin , LOW); digitalWrite(stepPin,HIGH); delayMicroseconds(500); digitalWrite(stepPin,LOW); delayMicroseconds(500); }
×
×
  • 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.