Tak. W tym przykładzie są czytane 3 kanały i długość każdego zapisywana do tej tablicy. działa to zupełnie niezależnie od pętli loop, nie blokuje innych rzeczy. Po prostu działa samo w tle, a jak potrzebujesz odczytać, to odczytujesz z tablicyBurakko pisze:channel_length[] - to zmienna wyjściowa z czasem ? dobrze rozumiem ?
BuTank a dlaczego nie.
Moderatorzy: moderatorzy2014, moderatorzy
Re: BuTank a dlaczego nie.
Re: BuTank a dlaczego nie.
wyszło tak i działa. Drgania są ale śladowe. Teraz pomyśle nad tą akceleracją bo de-akceleracji mi nie trzeba
Kod: Zaznacz cały
#include <PinChangeInterrupt.h>
#include <Servo.h>
const byte channel_pin[] = {3, 4, 5};
volatile unsigned long rising_start[] = {0, 0, 0};
volatile long channel_length[] = {0, 0, 0};
Servo servo1;
Servo servo2;
int gain1 = 2;
int gain2 = 2;
int s1= 0;
int s2= 0;
int s11= 0;
int s12= 0;
void setup() {
Serial.begin(57600);
servo1.attach(9); // Servo 1 - pin 9
servo2.attach(10); // Servo 2 - pin 10
pinMode(channel_pin[0], INPUT);
pinMode(channel_pin[1], INPUT);
attachPinChangeInterrupt(digitalPinToPinChangeInterrupt(channel_pin[0]), onRising0, CHANGE);
attachPinChangeInterrupt(digitalPinToPinChangeInterrupt(channel_pin[1]), onRising1, CHANGE);
}
void processPin(byte pin) {
uint8_t trigger = getPinChangeInterruptTrigger(digitalPinToPCINT(channel_pin[pin]));
if(trigger == RISING) {
rising_start[pin] = micros();
} else if(trigger == FALLING) {
channel_length[pin] = micros() - rising_start[pin];
}
}
void onRising0(void) {
processPin(0);
}
void onRising1(void) {
processPin(1);
}
void loop() {
s11 = (channel_length[1]+channel_length[0])/gain1;
s12 = (channel_length[1]-channel_length[0])/gain2;
if (s11 > 1500) // Doregulowanie strony silnikow
{
s11 = (s11*1.1); // Mnoznik
}
if (s12 < 1500) // Dregulowanie strony silnikow
{
s12 = (s12*0.9); // Mnoznik
}
servo1.writeMicroseconds(s11);
servo2.writeMicroseconds(s12);
Serial.print(s11);
Serial.print(" | ");
Serial.print(s12);
Serial.print(" | ");
Serial.print(channel_length[0]);
Serial.print(" | ");
Serial.println(channel_length[1]);
}
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Re: BuTank a dlaczego nie.
Kolego Burakko, zaciekawił mnie twój projekt. Podpowiedz proszę, co to są kółka (jaki wymiar/od czego/ jak montujesz do osi) i czym wysterowujesz silniki? Jakiś uniwersalny sterownik silnika DC czy jakiś typowy regulator szczotkowy?
Re: BuTank a dlaczego nie.
Koła 260mm szerokość 80mm osadzenie osi 16mm. Os na końcu ma gwint M10. A że nie mam wolnego biegu na silniku wykonałem płaskownik z 3 otworami 2 łapią za śruby na feldze a w środku dokręcam oś. Silniki regulowane typowym szczotkowym regulatorem do samochodu 16V 320A - czekam własnie na jego dostawę.
http://allegro.pl/kolo-do-wozka-taczki- ... 00093.html
http://www.amazon.com/Tera-7-2V-16V-Bru ... B015DNYQA8 - ja kupiłem z ebaya za 11$
http://allegro.pl/kolo-do-wozka-taczki- ... 00093.html
http://www.amazon.com/Tera-7-2V-16V-Bru ... B015DNYQA8 - ja kupiłem z ebaya za 11$
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Re: BuTank a dlaczego nie.
Fajny projekt
Mógłbyś zrobić zdjęcia mocowania o którym wspominasz
Jak rozumiem regulator który podlinkowałeś służy do sterowania 2 silnikami - do kolejnych dwóch taki sam regulator?
Jak tym sterujesz?
Zastanawiałem się nad budową podobnej platformy - wyposażonej w APM i jego peryferia - tylko czy da się to wysterować?
Mógłbyś zrobić zdjęcia mocowania o którym wspominasz
I jeszcze kilka słów o samym sterowaniu.Koła 260mm szerokość 80mm osadzenie osi 16mm. Os na końcu ma gwint M10. A że nie mam wolnego biegu na silniku wykonałem płaskownik z 3 otworami 2 łapią za śruby na feldze a w środku dokręcam oś.
Jak rozumiem regulator który podlinkowałeś służy do sterowania 2 silnikami - do kolejnych dwóch taki sam regulator?
Jak tym sterujesz?
Zastanawiałem się nad budową podobnej platformy - wyposażonej w APM i jego peryferia - tylko czy da się to wysterować?
Pozdrawiam
Sebastian
Sebastian
Re: BuTank a dlaczego nie.
flaymen pisze:Fajny projekt
Mógłbyś zrobić zdjęcia mocowania o którym wspominasz
dokładnie takI jeszcze kilka słów o samym sterowaniu. Jak rozumiem regulator który podlinkowałeś służy do sterowania 2 silnikami - do kolejnych dwóch taki sam regulator?
Normalny link RC ale ja zrobiłem sobie za pomocą wifi z telefonu.Jak tym sterujesz?
Wszystko się da tylko czasem chęci brak. Sam zastanawiam się jak by do niego GPSa podłączyć i programować punkty. Oczywiście najtańszym sposobem :DZastanawiałem się nad budową podobnej platformy - wyposażonej w APM i jego peryferia - tylko czy da się to wysterować?
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Re: BuTank a dlaczego nie.
To ja jeszcze dopytam, czy oś tych silniczków/przekładni wycieraczek ma taką samą średnicę jak otwór w kole taczki, czy trzeba coś przerabiać/sztukować?
Re: BuTank a dlaczego nie.
to silniki wycieraczki ma wyjście z gwintem M10. Dorobiłem tulejki na fi16 i zrobiłem gwinty
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Re: BuTank a dlaczego nie.
A nie będzie Ci się odkręcać ten gwint ? Ja bym się bał że przy obciążeniu to się odkręci, i zastosował dodatkową śrubkę blokującą wkręcaną z boku (i lekki nawiert w osi silnika).Burakko pisze:to silniki wycieraczki ma wyjście z gwintem M10. Dorobiłem tulejki na fi16 i zrobiłem gwinty
Pzdr. -----MIŚ-----
Re: BuTank a dlaczego nie.
Będzie zawleczka i cyjanoakryl dla pewności.
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Re: BuTank a dlaczego nie.
No i piwko do rąk własnych.
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Re: BuTank a dlaczego nie.
Hehe Wreszcie widać, do czego był ten projekt.
Widzisz, przeoczyłem to na samym początku..Burakko pisze:Wymiary 410x310 by pasowała skrzynka piwa. Łazik piwny na wakacje nad jeziorem.
Re: BuTank a dlaczego nie.
Bo trzeba od samego początku nadać sobie konkretny cel. Przecież nikt z nas nie chce nosić skrzynki piwa tylko ją pić.
Mapka ŚL http://maps.google.com/maps/ms?ie=UTF&m ... bcc46646ee
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Kontroler lotu: "Widoczność pionowa zero."
Pilot: "W stopach czy w metrach?"
Nie pisz "Dron" moje dzieci mogą to czytać...
Re: BuTank a dlaczego nie.
Burakko pisze:Przecież nikt z nas nie chce nosić skrzynki piwa tylko ją pić.
Ja tam wole zawartość
Teraz nie zostało nic innego jak garaż chłodnia do kompletu
never ending 250 class (ZMR250, flip32+BF, dys1806+dysBH16A)
Permanentny brak czasu
Permanentny brak czasu