Поиск по этому блогу

суббота, 7 декабря 2013 г.

Автобот-художник aka Drawbot. Part 3.

Йоу! Продолжаем нашу работу с Drawbot'ом - пошаговые инструкции )) Итак, я сконструировал крепления для аккумуляторов, собрал всё и получил следующую конструкцию:
После чего я приклеил плату с аналогом Ардуинки:
Поставил аккумы:
А теперь заливаем самую простую тестовую прогу (машинка будет ехать прямо и мигать диодом).

int m1FPin = 7;
int m1BPin = 11;
int m2FPin = 10;
int m2BPin = 9;



int sens_raw;

const byte DIR_FORWARD = 0;
const byte DIR_BACKWARD = 1;
const byte DIR_LEFT = 2;
const byte DIR_RIGHT = 3;
const byte DIR_STOP = 4;





void walkDir( byte dir ){
    if( dir==DIR_FORWARD ){
        analogWrite( m1FPin, 0 );
        analogWrite( m1BPin, 50 );
        analogWrite( m2FPin, 0 );
        analogWrite( m2BPin, 50 );
    }
    else if( dir==DIR_LEFT ){
        analogWrite( m1FPin, HIGH );
        analogWrite( m1BPin, LOW );
        analogWrite( m2FPin, LOW );
        analogWrite( m2BPin, HIGH );
    }
    else if( dir==DIR_STOP ){
        analogWrite( m1FPin, LOW );
        analogWrite( m1BPin, LOW );
        analogWrite( m2FPin, LOW );
        analogWrite( m2BPin, LOW );
    }
}

int led = 13;

// the setup routine runs once when you press reset:
void setup() {              
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);   
}

// the loop routine runs over and over again forever:



void loop() {

        walkDir( DIR_FORWARD );
        digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
        delay(1000);               // wait for a second
        digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
        delay(1000);               // wait for a second
// Serial.print(sens_raw);
// delay(500);
}
Проверяем, как всё работает )))
Вот видяшка нашего тест-драйва Drawbot_v1 :DDDDDDDDDDDD На фоне - руки Олега, мой ржач и озвучка Стаса :DDDDD
Далее я хочу сделать следующее - подружить Drawbot с Matlab'ом, чтобы он умел рисовать любые функции. Дружить Ардуинку и Матлаб я знаю как, теперь будем писать софт для нашего робота-художника )))

Комментариев нет:

Отправить комментарий