Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - svetoslav

Страници: [1] 2
1
Други роботи / сервото ме базика
« -: Септември 03, 2012, 06:21:53 pm »
мисля че е до кода защото дори да махна кабелите на сервото пак моторите не помръдват ето го кода моля някой да ми помогне
 #include <Servo.h>
Servo microServo;
int motor1APin = 4; //izbor na pin za 1A (v sluchaq Arduino pin 4)
int motor2APin = 5; //izbor na pin za 2A
int motor1ENPin = 9; //izbor na pin za 1,2EN
int motor3APin = 6; //izbor na pin za 3A
int motor4APin = 7; //izbor na pin za 4A
int motor2ENPin = 10; //izbor na pin za 3,4EN
int servoPin=11;
void setup() {
pinMode(motor1APin, OUTPUT); //zadawa che shte izpolzvame EN i A pinovete kato izhodi
pinMode(motor2APin, OUTPUT);
pinMode(motor1ENPin, OUTPUT);
pinMode(motor3APin, OUTPUT);
pinMode(motor4APin, OUTPUT);
pinMode(motor2ENPin, OUTPUT);
microServo.attach(servoPin);
}
void loop() {
/* tazi chast ot koda
vyrti motorite po-byrzo v ednata posoka
*/
microServo.write(0);
analogWrite(motor1ENPin, 250); //kontrolira skorostta na vyrtene (priema stojnosti ot 0 do 255)
digitalWrite(motor1APin, HIGH); //zaedno s dolniyq red kontrolira na posokata na vyrtene
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 250);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, HIGH);
delay(3000); //zadyrja motorite vklyucheni za 3 sekundi
/*tazi chast spira vyrteneto
na motorite
*/
analogWrite(motor1ENPin, 0);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 0);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, LOW);
delay(2000); //zadyrja motorite izklyucheni za 2 sekundi
/* tazi chast ot koda
namalya skorostta na motorite i obrushta posokata im na vyrtene
*/
microServo.write(90);
analogWrite(motor1ENPin, 250);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, HIGH);
analogWrite(motor2ENPin, 250);
digitalWrite(motor3APin, HIGH);
digitalWrite(motor4APin, LOW);
delay(3000); //zadyrja motorite vklyucheni za 3 sekundi
/*tazi chast spira vyrteneto
na motorite
*/
analogWrite(motor1ENPin, 0);
digitalWrite(motor1APin, LOW);
digitalWrite(motor2APin, LOW);
analogWrite(motor2ENPin, 0);
digitalWrite(motor3APin, LOW);
digitalWrite(motor4APin, LOW);
delay(2000); //zadyrja motorite izklyucheni za 2 sekundi
microServo.write(180);
}

2
Други роботи / сервото ме базика
« -: Септември 03, 2012, 07:49:15 am »
добре това ясно мерси ама защо 2та ел мотора вобще ги няма когато имат общо с сервото

3
Други роботи / сервото ме базика
« -: Септември 02, 2012, 10:00:00 pm »
Озадачен съм осетих че ми трябват още батерии и добавих към стандартната 9 волтова и още 4 по 1.5 обаче все още ако сервото има част в целата схема моторите не помръдват следвах тази схема :
http://imageshack.us/photo/my-images/193/circuitt.jpg/
моля някой да ме просветли.

4
Купувам-Продавам / Колела +серво
« -: Август 20, 2012, 09:47:53 am »
:shock:  имаш лс от мен ако важи офертата още де  :-D  иначе тва е голема далавера  :shock:

5
Други роботи / сервото ме базика
« -: Август 16, 2012, 02:24:08 pm »
еми само в началото задавам да седи на 90 градуса то е само 1 серво и после има 1 функция с която се завърта на 180 и 0 в тая функция влиза когато се доближи до стена

6
Други роботи / сервото ме базика
« -: Август 15, 2012, 04:00:48 pm »
:D  Здравейте имам си аз 1 машинка която е разчепатена количка с ардуино и ИЧ детектор за разстояние реших да стане по интересно и купих серво правих пробни кодове само с него и си бачка когато обаче направих главния код за робота сервото пулсира на ляво и дясно без причина обаче при сигнал от детектора си върши работата ама 2та мотора не мърдат ако махна от целия код частите с сервото всичко си работи ето го кода може просто да съм доста глупав и да имам грешка
#include <Servo.h>
Servo miniServo;
int speed1Pin = 10;
int speed2Pin = 9;
int speed2APin = 4;
int speed2BPin = 5;
int speed1APin = 6;
int speed1BPin = 7;
int sensePin = 0;
int sensevalue = 0;
int distance = 400;
int servoPin = 11;
int read0 = 0;
int read180 = 0;

void setup ()
{
  miniServo.attach(servoPin);
  pinMode(speed1Pin,OUTPUT);
  pinMode(speed2Pin,OUTPUT);
  pinMode(speed1APin,OUTPUT);
  pinMode(speed1BPin,OUTPUT);
  pinMode(speed2APin,OUTPUT);
  pinMode(speed2BPin,OUTPUT);
  delay(5000);
  runitslowly ();
}

void loop ()
{
   miniServo.write(90);
   sensevalue = analogRead(sensePin);
   if (sensevalue < distance)
   {
   runitfast ();
   }
   miniServo.write(90);
   if (sensevalue > distance)
   {
    stopit ();
    delay(1000);
    findroad ();
    if (read0 > read180)
    {
      avoiditright ();
    }
    else
    {
      avoiditleft ();
    }
   }
}

void avoiditleft ()
{
    analogWrite(speed2Pin,250);
    digitalWrite(speed2APin,HIGH);
    digitalWrite(speed2BPin,LOW);
    analogWrite(speed1Pin,250);
    digitalWrite(speed1APin,LOW);
    digitalWrite(speed1BPin,HIGH);
    delay(1500);
    analogWrite(speed1Pin,0);
    digitalWrite(speed1APin,LOW);
    digitalWrite(speed1BPin,LOW);
    analogWrite(speed2Pin,250);
    digitalWrite(speed2APin,LOW);
    digitalWrite(speed2BPin,HIGH);
}

void avoiditright ()
{
    analogWrite(speed2Pin,250);
    digitalWrite(speed2APin,HIGH);
    digitalWrite(speed2BPin,LOW);
    analogWrite(speed1Pin,250);
    digitalWrite(speed1APin,HIGH);
    digitalWrite(speed1BPin,LOW);
    delay(1500);
    analogWrite(speed1Pin,0);
    digitalWrite(speed1APin,LOW);
    digitalWrite(speed1BPin,LOW);
    analogWrite(speed2Pin,250);
    digitalWrite(speed2APin,LOW);
    digitalWrite(speed2BPin,HIGH);
}

void runitslowly ()
{
  for (int i = 100;i<250;i++)
  {
    analogWrite(speed2Pin,i);
    digitalWrite(speed2APin,LOW);
    digitalWrite(speed2BPin,HIGH);
    delay(15);
  }
}

void stopit ()
{
    analogWrite(speed2Pin,0);
    digitalWrite(speed2APin,LOW);
    digitalWrite(speed2BPin,LOW);
    //pausebreak
    analogWrite(speed1Pin,0);
    digitalWrite(speed1APin,LOW);
    digitalWrite(speed1BPin,LOW);
}

void runitfast ()
{
  analogWrite(speed2Pin,250);
  digitalWrite(speed2APin,LOW);
  digitalWrite(speed2BPin,HIGH);
}

void findroad ()
{
  delay(500);
  miniServo.write(0);
  read0 = analogRead(sensePin);
  delay(1000);
  miniServo.write(180);
  read180 = analogRead(sensePin);
  delay(1000);
  miniServo.write(90);
 
}

7
Други роботи / имам странен проблем
« -: Май 14, 2012, 05:33:44 pm »
Здрасти на всички искам да попитам аз си направих робота ама ми е интересно някои ги задвижват само с 1 батерия от 9 волта апък други с 9волта за ардуиното и 6 волта за останалите работи дали така ще е по добре защото батерията я гълта за 10-15 пускания ако има и толкова

8
Други роботи / имам странен проблем
« -: Май 10, 2012, 06:04:48 pm »
:clap:  :-D  :oops:  амаа много съм смотааан  :clap:  имаше 1ни кондензатори на количката още като нова и не ги махнах сега ги махнах и сичко се оправи  :clap:  е мерси все пак  :-D

9
Други роботи / имам странен проблем
« -: Май 10, 2012, 05:43:56 pm »
Здравейте,
направих си някакво жалко подобие на робот с части:
1. количка с дистанционно
2. Ардуино уно
3. L293D Н мост
4. бредборд

Така робота представлява самата количка с махнати стари платки и зглобена вътре по тази схемата от този линк http://www.robotev.com/downloads/download.php?f=l293_arduino_tutorial_v1.pdf
след това чрез 2.1 мм кабел за захранване го свързвам към 9 волта батерия и обикновен прекъсвач (1вия който изкопах) това е за робота сега проблема е следния в 70% от случаите когато го стартирам не следва кодът който е пробният от пдф файла от линка по горе по някога върви само в 1 посока без да сменя нищо или само пуска 1 сигнал от ток (просто се помръдва за по малко от 1 секуна) и това е всичко оправям го като натискам бутона за рестарт на ардуиното докато на видя че работи както би трябвало но понякога дори зацепва в 1 посока по средата на кода.

Отчаяно се надявам да няма нищо на ардуиното :( моля да ми помогнете.
Мерси предварително  :)

Ако се наложи ще кача клипче снимка каквото трябва

10
Ардуино (Arduino) / Прост робот с ардуино
« -: Май 02, 2012, 12:31:09 pm »
Мерси, аз ще използвам детска количка с дистанционно която има 1 мотор за задните колелета и 1 който завива и на механичен принцип връща в права позиция има слотове за 4 батерии АА 1,5 волта ако купя презареждащи ще могат ли да захранят и моторите и ардуиното според мен трябва да се получи обаче не съм много навътре с схемотехника и електротехника затова задавам толкова много и глупави въпроси.

11
Ардуино (Arduino) / Прост робот с ардуино
« -: Май 01, 2012, 12:39:13 pm »
добре дотук ясно ардуино може ли да захрани моторите само и 9 волта ще стигнат ли и да речем тази батерия от 9 волта там в буксата до usbто ли трябва да се свърже

12
Ардуино (Arduino) / Прост робот с ардуино
« -: Април 27, 2012, 10:09:45 am »
правилно трябва си мост

13
Ардуино (Arduino) / Прост робот с ардуино
« -: Април 25, 2012, 06:27:46 pm »
ами мога ли да мина без Н мост и резистори и диоди само 2 мотора и да мога да ги направлявам как да се пускат и спират следователно  1ня спира другия върти и завива по този начин може ли така без мост

14
Ардуино (Arduino) / Прост робот с ардуино
« -: Април 25, 2012, 11:26:24 am »
средно колкото да разбера каква е темата   :D
и искам да попитам за да контролирам 2 мотора с ардуино ще ми трябва ли допълнителен чип или само ардуино стига

15
Ардуино (Arduino) / Прост робот с ардуино
« -: Април 24, 2012, 12:58:39 pm »
Здравейте.
Искам да си направя прост робот .. попитах в друга тема на този форум и ми казаха че ардуино е чудесен вариант и се програмира с С/С++ до тук идеално моята идея е следната:да има 2 колелца с електромоторчета и да се направлява от алгоритъм по късно бих купил и инфрачервен приемник за да могат да се избягват и препятствия може ли някой да ми даде линкове от роботев на моторчетата и колелата абе вобще всичко нужно и ако ми даде скайп някой най добре защото не съм сигурен как да го свържа и да му направя електричество и задължително ли е да го правя посредством бредборд тва ме обърква много.

Моля за помощ защото съм новобранец и нищичко не знам освен С/С++ езика до някаква степен.

Страници: [1] 2