Зміст:
- Постачання:
- Крок 1: Налаштування магазину
- Крок 2: Камера Доллі
- Крок 3: Покласти два разом
- Крок 4: Код сервоприводу
Ви будете потребувати:
3 поїзди LEGO
4 колеса з комплекту поїздів LEGO
4 1x4 LEGO цеглини
Дошка Arduino
Провід
Потенціометр
Серво
Суперклей
Arduino USB
Додаток Arduino
Постачання:
Крок 1: Налаштування магазину
Дотримуйтесь посібника до керівництва SIK і подивіться на схему 2, контур потенціометра. Підключіть дроти до отворів в макеті на позитивній і торцевій сторонах. встановлюючи один на 9 вольт, а інший на землю.
Крок 2: Камера Доллі
З'єднайте шматки LEGO разом. Стек 2 1x4 лего кирпича на вершині один одного на кожному кінці маршруту поїзда. Потім помістіть сервопривід на з'єднувальну деталь LEGO. Тримайте їх разом з суперклей. На бічній поверхні кабіни з плоскими плитками розмістіть тривимірне кріплення камери зверху, використовуючи суперклей. Зачекайте дві хвилини, доки суперклей не висохне.
Крок 3: Покласти два разом
Під'єднайте ланцюг сервоприводу і потенціометра, під'єднаного до USB, разом. Відкрийте програму Arduino. Перейдіть до пункту Файл, перейдіть до "Приклади", виберіть "Серво", виберіть "Кнопка". Перевірте та завантажте. Пересуньте віджет, повернувши ручку на потенціометрі.
Крок 4: Код сервоприводу
*
Керування позицією сервоприводу за допомогою потенціометра (змінного резистора) Michal Rinott
модифікований 8 листопада 2013 року Скоттом Фіцджеральдом http://www.arduino.cc/en/Tutorial/Knob * /
#включати
Серво-мисерво; // створюємо сервооб'єкт для керування сервоприводом
int potpin = 0; // аналоговий штифт, що використовується для підключення потенціометра int val; // змінну для читання значення з аналогового штифта
void setup () {myservo.attach (9); // прикріплює сервопривід на виводі 9 до сервоприводу
цикл void () {val = analogRead (попін); // зчитує значення потенціометра (значення між 0 і 1023) val = map (val, 0, 1023, 0, 180); // масштабувати його для використання з сервоприводом (значення між 0 і 180) myservo.write (val); // встановлює позицію сервосистеми відповідно до масштабу затримки значення (15); // чекає, коли серво приходить там}