Arduino kod za servo motor

Rasprava o AVR mikrokontrolerima, AVR projekti i drugo vezano za AVR...

Moderators: stojke369, pedja089, trax, InTheStillOfTheNight

Arduino kod za servo motor

Postby RumbaKing » 30-03-2018, 01:26

Nemam pojma sa kodiranjem, treba mi jednostavan kod koji ce da radi sledece:

Kada na neki pin arduina dodje +5V da se servo pomeri na 180 stepeni, a ako nema tih 5V da se vrati na nula stepeni i da tih nula stepeni bude pocetna pozicija. Znaci samo ako ima +5V da ide na 180, u svakom drugom slucaju da bude na 0 stepeni.
Inace na tom ulaznom pinu moze da bude ili +5v ili 0V.

Trazio sam po netu da li ima tako nesto, probao sam da preradim neke slicne ali se nisam uopste snasao.
Inace pravim ebike a servo treba da dize i spusta elektromotor od tocka tj. gume.
RumbaKing
 
Posts: 161
Joined: 22-02-2009, 05:02
Location: Srbija

Re: Arduino kod za servo motor


Re: Arduino kod za servo motor

Postby RumbaKing » 30-03-2018, 20:11

Evo nesto sam izmursovao i RADI. Ako neko ima neku sugestiju neka kaze jer sam apsolutni pocetnik. Kako da malo usporim okretanje serva? Da ne ide maksimalnom brzinom tamo-vamo?

Code: Select all

//RumbaKing servo

#include <Servo.h>
int button1 = 4; //button pin, connect to +5V to move servo
int press1 = 0;
Servo servo1;

void setup()
{
  pinMode(button1, INPUT);
  servo1.attach(7);
  digitalWrite(4, LOW); // make pin low
}

void loop()
{
  press1 = digitalRead(button1);
  if (press1 == HIGH)
  {
    servo1.write(180);
  }
  else {
    servo1.write(10);
  }
}


RumbaKing
 
Posts: 161
Joined: 22-02-2009, 05:02
Location: Srbija

Re: Arduino kod za servo motor

Postby pedja089 » 30-03-2018, 21:00

Moras mu postepeno menjati ugao. A ne naglo.
Znaci pri prelasku iz jednog u drugo stanje ides prvo 11, pa 12 i tako redom ili veci koraci... Sa pauzom nekom izmedju.
User avatar
pedja089
 
Posts: 7375
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Arduino kod za servo motor

Postby RumbaKing » 31-03-2018, 02:54

Probao i ukapirao da mi ipak vise odgovara da ide brzo. Radi mi odlicno na Arduino UNO ali na Pro Mini se servo ponasa ludo, u jednu stranu ide nekako a u drugu zaglavi na pola puta i titra i ni ne stigne na zadatu poziciju. Imam posebno napajanje za servo tako da ima dovoljno struje i za motor i za arduino. Ne znam sta je, nemam drugi da probam. Verovatno cu UNO i da koristim, jedino mi zbog manjih gabarita vise odgovara Pro Mini. A i razlika u ceni je 2e :D
RumbaKing
 
Posts: 161
Joined: 22-02-2009, 05:02
Location: Srbija

Re: Arduino kod za servo motor

Postby Black » 31-03-2018, 08:05

Ako si uzeo pro mini što radi na 5V, onda su procesori isti i u UNO i pro mini. Tako da su kodovi isti kao i sheme i nema razloga da na jednom radi a drugom ne.

Ako si uzeo pro mini što radi na 3.3V a napajaš ga sa 5V, onda ti se vjerovatnos procesor zablesira
User avatar
Black
 
Posts: 880
Joined: 17-12-2008, 15:44

Re: Arduino kod za servo motor

Postby RumbaKing » 31-03-2018, 14:16

Ne znam, sad cu da probam sa 3,3V. Pogledao sam na Aliexpressu gde sam narucio, pise da je 5V, ko zna mozda je kinez spakovao pogresno :)
RumbaKing
 
Posts: 161
Joined: 22-02-2009, 05:02
Location: Srbija

Re: Arduino kod za servo motor

Postby RumbaKing » 31-03-2018, 15:18

Isto se ponasa i sa 3,3V. Probao sam da koristim i druge pinove kao ulaze i kontrolu za servo ali je isto. Nebitno, bitno da radi na UNO. Treba da mi stignu nekoliko plocica od kineza pa cu probati opet.
Hvala svima, kad zavrsim EBike okacicu projekat na forumu, sad imam sve delove samo treba masinski deo odraditi, varenje...
RumbaKing
 
Posts: 161
Joined: 22-02-2009, 05:02
Location: Srbija

Re: Arduino kod za servo motor

Postby Black » 31-03-2018, 15:40

Procesori su isti, tako da ne vidim nijedan logičan razlog zašto bi na jednom radio a na drugom ne. Možda je pločica u banani
User avatar
Black
 
Posts: 880
Joined: 17-12-2008, 15:44


Return to Mikrokontroleri - AVR

Who is online

Users browsing this forum: No registered users and 1 guest

GOOGLE