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

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


Теми - svetoslav

Страници: [1]
1
Други роботи / сервото ме базика
« -: Август 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);
 
}

2
Други роботи / имам странен проблем
« -: Май 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 посока по средата на кода.

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

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

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

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

4
Общ форум / Здрасти (новак).
« -: Април 22, 2012, 08:19:34 pm »
Здравейте на всички наскоро се заинтересувах от роботика и се надявам че вие ще ме насочите точно в пистата кадето да карам  :-D .
Така аз се разрових из интернета и открих тази страница http://letsmakerobots.com/start от нея добих добра представа за хардуерната страна на нещата програмирането мисля че ще се справя някакси. Мисля да започна с нещо съвсем просто като:команди напред дясно напред ляво назад обаче може би след време ще ми се доще и нещо с инфрачервен сензор и много се надявам да ме информирате с 1 списък от части които ще са ми нужни и после програма с която ще мога да работя с С++/С защото аз намерих 1на много удобна и добра EasyC Pro но се оказа че никаде немога да намеря кийген за нея.
Много ще съм ви признателен ако ме въведете в тази сфера.

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