Съдържание:

Arduino - въртящ се светодиод при движение - носим артикул (вдъхновен от Chronal Accelerator Tracer Overwatch): 7 стъпки (със снимки)
Arduino - въртящ се светодиод при движение - носим артикул (вдъхновен от Chronal Accelerator Tracer Overwatch): 7 стъпки (със снимки)

Видео: Arduino - въртящ се светодиод при движение - носим артикул (вдъхновен от Chronal Accelerator Tracer Overwatch): 7 стъпки (със снимки)

Видео: Arduino - въртящ се светодиод при движение - носим артикул (вдъхновен от Chronal Accelerator Tracer Overwatch): 7 стъпки (със снимки)
Видео: Драм-секвенсор Arduino: 8 дорожек, 16 шагов на такт, 8 тактов на паттерн 2024, Ноември
Anonim
Arduino - Въртящ се Led on Movement - Носен артикул (вдъхновен от Chronal Accelerator Tracer Overwatch)
Arduino - Въртящ се Led on Movement - Носен артикул (вдъхновен от Chronal Accelerator Tracer Overwatch)

Тази инструкция ще ви помогне да свържете акселерометър и неопикселов светодиоден пръстен.

Ще ви предоставя кода за четене на акселерометъра и ще постигна този ефект с вашата неопикселова анимация.

За този проект използвах 24 -битов неопикселов пръстен Adafruit и MPU 6050.

MPU 6050 комбинира жироскоп с акселерометър. Използвах само последната за този проект.

Стъпка 1: Сглобете материали

Необходимите материали са:

Техническа част:

- Arduino Uno

- Adafruit 24 bit Ledring (Използвах 24bit, но ако желаете по -малък или по -голям, има повече налични размери.)

- MPU 6050

- 9 прескачащи проводника

- Батерия (9V)

опаковка:

- Кръгла пластмасова тава

- различни чували

- наистина здрав картон или триплекс

- някакъв филц

- спрей боя в желания цвят. (Използвах сребро)

Стъпка 2: Запояване на необходимите части

Преди да можете да използвате вашия Neopixel Ledring или вашия MPU 6050, трябва да ги продадете.

Neopixel LedRing се нуждае от три връзки.

Препоръчва се да се продава кабел от вътрешната страна на пръстена, за да се улесни опаковането на крайния продукт.

- продаде червен проводник към 5V връзката на вашия Neopixel LedRing

- продава черен проводник към заземяващата връзка на вашия Neopixel LedRing

- продаде жълт проводник към DI връзката на вашия Neopixel LedRing

MPU 6050 трябва да идва с конектор, състоящ се от няколко пина. Трябва да ги продадете на вашия MPU 6050, както на снимката по -горе, преди да можете да го използвате.

Стъпка 3: Настройка

Настройвам
Настройвам
Настройвам
Настройвам
Настройвам
Настройвам

Приложената снимка показва начина на настройка на този проект.

ВАЖНО: Избягвайте да свързвате Jump Wires към захранван Arduino. Ако наистина трябва, винаги започнете с свързването на терена.

Веригата трябва да бъде настроена по следния начин: (Предложих някои цветове за проводниците, за да стане ясна и по -лесна за работа.)

Neopixel Ledring:

- Свържете червения проводник от 5V щифта на вашия Neopixel Ledring към щифт 13 на Arduino Uno. (използваме цифров щифт като захранване за Neopixel Led Ring.

- Свържете черния проводник от земята на вашия Neopixel Ledring към един от заземяващите щифтове на Arduino Uno.

- Свържете жълтия проводник от DI връзката на вашия Neopixel Ledring към щифт 4 на Arduino Uno.

MPU 6050:

- Свържете червен проводник от VCC щифта на вашия MPU 6050 към 5V пина на Arduino Uno.

- Свържете черен проводник от заземяващия щифт на вашия MPU 6050 към един от заземяващите щифтове на Arduino Uno.

- Свържете жълт проводник от SCL щифта на вашия MPU 6050 към аналогов щифт A05 на Arduino Uno

- Свържете зелен проводник от SDA щифта на вашия MPU 6050 към аналогов щифт A04 на Arduino Uno

Стъпка 4: Монтаж - Neopixel LedRing

Монтаж - Neopixel LedRing
Монтаж - Neopixel LedRing

На горната снимка можете да видите как трябва да свържете Neopixel LedRing

5V = ПИН 13

GND = GND

DI = Pin 4 (цифров)

Стъпка 5: Монтаж - MPU 6050

Монтаж - MPU 6050
Монтаж - MPU 6050

На горната снимка можете да видите как да свържете MPU 6050 към Arduino.

VCC = 5V

GND = GND

SCL = Pin A05 (аналогов)

SDA = Pin A04 (аналогов)

(Уверете се, че използвате дълги кабели rahter. Ще трябва да разклатите и преместите MPU 6050, за да тествате проекта си в ранните етапи.)

Стъпка 6: Код

Сега, когато сте завършили настройката и сглобяването, е време да кодирате Arduino. Всичко, което трябва да направите, е да отворите програмата Arduino на вашия компютър и след това да копирате и поставите кода отдолу.

За да работи този код, може да се наложи да изтеглите следните библиотеки:

Можете да намерите и двете тук. Или просто изтеглете двата Zip файла, които включих.

За да тествате Arduino MPU 6050, първо изтеглете библиотеката Arduino за MPU 6050, разработена от Jeff Rowberg.

След това трябва да разархивирате/извлечете тази библиотека и да вземете папката с име „MPU6050“и да я поставите в папката „библиотека“на Arduino. За да направите това, отидете на мястото, където сте инсталирали Arduino (Arduino -> библиотеки) и го поставете в папката библиотеки.

Може също да се наложи да направите същото, за да инсталирате библиотеката I2Cdev, ако все още нямате такава за вашия Arduino. Направете същата процедура, както по -горе, за да го инсталирате.

Ако сте направили това правилно, когато отворите Arduino IDE, можете да видите „MPU6050“във Файл -> Примери.

След това, за да накарате MPU 6050 и Neopixel LedRing да комуникират и да си кореспондират, изтеглете и моя собствен код тук. Той е включен в прикачените файлове.

В този код обясних няколко променливи, с които можете да играете и да промените според вашите собствени предпочитания.

Стъпка 7: Създаване на опаковката

Създаване на опаковката
Създаване на опаковката
Създаване на опаковката
Създаване на опаковката
Създаване на опаковката
Създаване на опаковката

За да направя екстериора на този проект, използвах различни материали.

Опитах се да скрия хардуера възможно най -ефективно и възможно най -красиво.

За това започнах с кръгла пластмасова тава с диаметър 10 сантиметра и височина… см

Това е толкова малко, колкото тавата може да получи, тъй като няма да можете да поставите arduino вътре, ако получите тава, която е по -малка. Arduino uno ще се впише перфектно вътре в тези измервания.

Тавата ми беше прозрачно зелена, както можете да видите на снимката по -горе. Не исках това за окончателния ми вид, затова го боядисах със сребро. Имайте предвид, че не боядисвайте горната част на капака, защото все пак ще трябва да пропуска светлината от Neopixel.

Тавата, която използвах, има допълнителен капак, който беше полезен за използване като дъно за моето Neopixel LedRing. Вътре в тавата ми Arduino е на дъното заедно с MPU 6050, а Neopixel Ledring лежи отгоре на този, поддържан от допълнителния капак.

За да свърша тази работа, пробих дупка в средата на допълнителния капак, за да пропусна проводниците от Neopixel LedRing.

Освен това уших малко чувалче от филцова тъкан, за да предпазя MPU 6050 от удари в Arduino от страните и горната част на тавата.

Разбира се, не трябва да забравяме за захранването на Arduino Uno. За това използвах 9V захранващ блок в държач с превключвател за включване и изключване. Поради размера на тавата батерията вече не се побираше вътре. Затова скрих батерията зад презрамките. За да свържа батерията към arduino, докато е вътре в тавата, трябваше да пробия дупка отстрани.

Следващата стъпка е всъщност да го превърнете в носим елемент. За да мога по -късно да прикрепя тавата с arduino към презрамки, направих основна плоча от много здрав картон. Пробих четири дупки в нея, разделени по равно на кръга.

За да направя тези презрамки, събрах презрамки от стари чанти, лежащи из къщата. Нарязах ги и ги използвах, за да направя презрамките. Беше много полезно, че лентите на раменете вече имат скоби върху тях, така че можех да ги използвам отново, за да ги прикрепя към основната плоча, като ги подрязах в отворите, които пробих в основната плоча.

Единственото, което остава, е да прикрепите самата тава към основната плоча. За да направя това, пробих дупки в дъното на тавата и я завинтвам върху основата.

Препоръчано: