07.10.2013, 17:09
Источник: www.pobot.ru
Наш проект на ардуино называется "Картонный Arduino-бот" и для его создания понадобятся:
Картон (от коробок из-под техники),
Контроллер Arduino,
Ультразвуковой дальномер HC-SR04,
3 микро-сервомашинки,
Макетная плата под пайку и паяльные принадлежности.
Делаются заготовки картонных коробок (чтобы заставить картон сгибаться по ровным линиям, следует сделать надрезы в местах будущих перегибов):
Также необходимо сказать следующее:
Крепление качалки сервомашинки, которая врезается в картон и закрепляется бумажным скотчем
Своеобразный серво-шилд, позволяющий реализовать удобное подключение сервомашинок и датчика, запитывая их от 5В стабилизатора Arduino
Это действительно очень удобное решение для подключения серв и сенсоров, которое очень удобно реализовать на протошилде. Единственное улучшение, которое стоит сделать — это поставить для серв отдельный стабилизатор (как это сделано на моторшилде).
КОД
#include
#include
#define RIGHT_HAND_PIN 2
#define LEFT_HAND_PIN 3
#define HEAD_PIN 4
#define TRIGGER_PIN 7
#define ECHO_PIN 6
Servo rightHand;
Servo leftHand;
Servo head;
Ultrasonic ultrasonic(TRIGGER_PIN, ECHO_PIN);
void setup() {
Serial.begin(9600);
rightHand.attach(RIGHT_HAND_PIN);
leftHand.attach(LEFT_HAND_PIN);
head.attach(HEAD_PIN);
}
void loop() {
head.write(90);
delay(1000);
float cmMsec;
long microsec = ultrasonic.timing();
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
Serial.print("CM: ");
Serial.println(cmMsec);
head.write(135);
delay(1000);
head.write(45);
delay(1000);
head.write(90);
leftHand.write(0);
rightHand.write(0);
delay(500);
leftHand.write(180);
rightHand.write(180);
delay(500);
}
Как говориться android Вам в помощь! Вооружайтесь телефоном, программируйте робота и вперёд!
|