Samochodzik na zimę
Moderatorzy: moderatorzy2014, moderatorzy
-
- Posty: 291
- Rejestracja: wtorek 30 wrz 2014, 02:26
- Lokalizacja: Opole
Kwiatek88, A może zrobisz pojazd z napędem gąsienicowym:
Gąsienice
Do tego dwa silniki pololu, reszta elektroniki i będzie fajny pojazd niewielkich rozmiarów, w sam raz do domu
Gąsienice
Do tego dwa silniki pololu, reszta elektroniki i będzie fajny pojazd niewielkich rozmiarów, w sam raz do domu
Moja baza pod autko FPV dojechała. Niestety podzielili mi zamówienie na 2 paczki i nie mam jeszcze H-Bridge-ów ani arduino...
Ogólnie to zdziwił mnie rozmiar - jest to spoooore:
https://www.dropbox.com/s/ebbx8oufo66ta ... 9.jpg?dl=0
https://www.dropbox.com/s/q8kbb0v0pa9mb ... 7.jpg?dl=0
Zestaw ma silniki 12V 100RPM (silnik z przekładnią, tryby w przekładni metalowe).
Jedna rzecz, która mi się nie podoba to mocowania kół do osi silników - po max. dokręceniu są luzy, trzeba będzie wymyślić coś lepszego...
Wracając do tematu mikserów - jeśli ktoś z kolegów może się podzielić źródłem programu na arduino to poproszę o wrzutkę.
Ogólnie to zdziwił mnie rozmiar - jest to spoooore:
https://www.dropbox.com/s/ebbx8oufo66ta ... 9.jpg?dl=0
https://www.dropbox.com/s/q8kbb0v0pa9mb ... 7.jpg?dl=0
Zestaw ma silniki 12V 100RPM (silnik z przekładnią, tryby w przekładni metalowe).
Jedna rzecz, która mi się nie podoba to mocowania kół do osi silników - po max. dokręceniu są luzy, trzeba będzie wymyślić coś lepszego...
Wracając do tematu mikserów - jeśli ktoś z kolegów może się podzielić źródłem programu na arduino to poproszę o wrzutkę
Kod: Zaznacz cały
kodu
zamieszczam bardzo prosty kod - sprawdzony - ja zrobiłem to na tym kontrolerze
A udało mi się przerobić 2 takie zabawki
P.S. nie jestem dobry w programowaniu - więc nie wiem czy poprawnie napisałem program - ale działa i nie zawiesza się:) na tym mi głównie zależało :)) Zabawa w piaskownicy jest przednia:))
Kod: Zaznacz cały
int motor1Left = 5;
int motor1Right= 6;
int motor2Left = 7;
int motor2Right = 8;
int channel1 = 9;
int channel2 = 10;
int Channel1 ;
int Channel2 ;
int channel3 = 2;
int Channel3 ;
int channel4 = 11;
int Channel4 ;
void setup ()
{
pinMode (motor1Left, OUTPUT);
pinMode (motor1Right, OUTPUT);
pinMode (motor2Left, OUTPUT);
pinMode (motor2Right, OUTPUT);
pinMode (channel1, INPUT);
pinMode (channel2, INPUT);
pinMode (channel3, INPUT);
xservo.attach(3);
pinMode (channel4, INPUT);
yservo.attach(4);
Serial.begin (19200);
}
void loop ()
{
Channel1 = (pulseIn (channel1, HIGH));
Serial.println (Channel1);
Channel2 = (pulseIn (channel2, HIGH));
Serial.println (Channel2);
if (Channel1 >= 1400 & Channel1 <= 1600 & Channel2 >= 1400 & Channel2 <= 1600 )
{
digitalWrite (motor1Left, LOW);
digitalWrite (motor1Right, LOW);
digitalWrite (motor2Left, LOW);
digitalWrite (motor2Right, LOW);
}
if (Channel1 < 1400 )
{
digitalWrite (motor1Left, HIGH);
digitalWrite (motor1Right, LOW);
digitalWrite (motor2Left, HIGH);
digitalWrite (motor2Right, LOW);
}
if (Channel1 > 1600)
{
digitalWrite (motor1Left, LOW);
digitalWrite (motor1Right, HIGH);
digitalWrite (motor2Left, LOW);
digitalWrite (motor2Right, HIGH);
}
if (Channel2 < 1400 & Channel2 >= 1100)
{
digitalWrite (motor1Left, LOW);
digitalWrite (motor1Right, LOW);
digitalWrite (motor2Left, LOW);
digitalWrite (motor2Right, HIGH);
}
if (Channel2 < 1100 )
{
digitalWrite (motor1Left, HIGH);
digitalWrite (motor1Right, LOW);
digitalWrite (motor2Left, LOW);
digitalWrite (motor2Right, HIGH);
}
if (Channel2 > 1600 & Channel2 <= 1900)
{
digitalWrite (motor1Left, LOW);
digitalWrite (motor1Right, HIGH);
digitalWrite (motor2Left, LOW);
digitalWrite (motor2Right, LOW);
}
if (Channel2 > 1900 )
{
digitalWrite (motor1Left, LOW);
digitalWrite (motor1Right, HIGH);
digitalWrite (motor2Left, HIGH);
digitalWrite (motor2Right, LOW);
}
}
P.S. nie jestem dobry w programowaniu - więc nie wiem czy poprawnie napisałem program - ale działa i nie zawiesza się:) na tym mi głównie zależało :)) Zabawa w piaskownicy jest przednia:))