Мазмұны:

Arduino - қозғалыстағы айналмалы қозғалыс - киюге болатын элемент (Chronal Accelerator Tracer Overwatch шабыттандырылған): 7 қадам (суреттермен)
Arduino - қозғалыстағы айналмалы қозғалыс - киюге болатын элемент (Chronal Accelerator Tracer Overwatch шабыттандырылған): 7 қадам (суреттермен)

Бейне: Arduino - қозғалыстағы айналмалы қозғалыс - киюге болатын элемент (Chronal Accelerator Tracer Overwatch шабыттандырылған): 7 қадам (суреттермен)

Бейне: Arduino - қозғалыстағы айналмалы қозғалыс - киюге болатын элемент (Chronal Accelerator Tracer Overwatch шабыттандырылған): 7 қадам (суреттермен)
Бейне: Айналмалы қозғалыс 2024, Шілде
Anonim
Arduino - айналмалы қозғалыс - тозуға болатын элемент (Chronal Accelerator Tracer Overwatch шабыттандырылған)
Arduino - айналмалы қозғалыс - тозуға болатын элемент (Chronal Accelerator Tracer Overwatch шабыттандырылған)

Бұл нұсқаулық акселерометр мен неопиксельді светодиодты қосуға көмектеседі.

Мен акселерометрді оқу үшін кодты беремін және бұл әсерді сіздің неопиксельді анимациямен аласыз.

Бұл жоба үшін мен Adafruit 24bit Neopixel сақинасын және MPU 6050 қолдандым.

MPU 6050 гироскопты акселерометрмен біріктіреді. Мен бұл жобада тек соңғысын қолдандым.

1 -қадам: материалдарды жинау

Қажетті материалдар:

Техникалық бөлім:

- Ардуино Уно

- Adafruit 24 биттік Ledring (мен 24 битті қолдандым, бірақ егер сіз кішірек немесе үлкенірек болғыңыз келсе, өлшемдері көп.)

- MPU 6050

- 9 секіру сымы

- Батарея жиынтығы (9В)

орау:

- дөңгелек пластикалық табақша

- әр түрлі қапшықтар

- шынымен берік картон немесе триплекс

- киізден жасалған мата

- бояуды қалаған түске шашыратыңыз. (Мен күмісті қолдандым)

2 -қадам: Қажетті бөлшектерді дәнекерлеу

Neopixel Ledring немесе MPU 6050 қолданбас бұрын оларды сатуға тура келеді.

Neopixel LedRing үш қосылымды қажет етеді.

Дайын өнімді орауды жеңілдету үшін сақинаның ішкі жағындағы сымды сату ұсынылады.

- Neopixel LedRing құрылғысындағы 5В қосылымға қызыл сымды сатты

- Neopixel LedRing құрылғысындағы жерге қосылу үшін қара сым сатылды

- Neopixel LedRing құрылғысындағы DI қосылымына сары сым сатылды

MPU 6050 бірнеше түйреуіштен тұратын қосқышпен бірге келуі керек. Қолданар алдында оларды жоғарыдағы суреттегідей MPU 6050 -ге сатуға тура келеді.

3 -қадам: Орнату

Орнату
Орнату
Орнату
Орнату
Орнату
Орнату

Фотосуретте осы жобаны орнату жолдары көрсетілген.

МАҢЫЗДЫ: Jump Wires -ті қуатты Arduino -ға қоспаңыз. Егер сізге қажет болса, әрқашан жерді қосудан бастаңыз.

Схема келесідей орнатылуы керек: (Мен сымдарға түсінікті болу үшін жұмыс істеу үшін бірнеше түстер ұсындым.)

Neopixel Ledring:

- Қызыл сымды Neopixel Ledring құрылғысындағы 5В түйреуіштен Arduino Uno 13 сымына жалғаңыз. (біз Neopixel Led Ring үшін қуат көзі ретінде сандық түйреуішті қолданамыз.

- Neopixel Ledring жердегі қара сымды Arduino Uno жердегі түйреуіштердің біріне қосыңыз.

- Neopixel Ledring құрылғысындағы DI қосылымынан сары сымды Arduino Uno 4 түйреуішіне жалғаңыз.

MPU 6050:

- MPU 6050 құрылғысындағы VCC түйреуішінен қызыл сымды Arduino Uno 5В қосқышына қосыңыз.

- MPU 6050 құрылғысындағы жерге тұйықтауыштан қара сымды Arduino Uno жердегі түйреуіштердің біріне қосыңыз.

- MPU 6050 құрылғысындағы SCL түйреуішінен сары сымды Arduino Uno аналогтық A05 істігіне қосыңыз.

- Жасыл сымды MPU 6050 SDA түйреуішінен Arduino Uno аналогты A04 пиніне қосыңыз.

4 -қадам: құрастыру - Neopixel LedRing

Жинау - Neopixel LedRing
Жинау - Neopixel LedRing

Жоғарыдағы суретте сіз Neopixel LedRing құрылғысын қалай қосу керектігін көре аласыз

5В = түйреуіш 13

GND = GND

DI = PIN 4 (сандық)

5 -қадам: құрастыру - MPU 6050

Жинау - MPU 6050
Жинау - MPU 6050

Жоғарыдағы суретте сіз MPU 6050 -ді Arduino -ға қалай қосу керектігін көресіз.

VCC = 5В

GND = GND

SCL = A05 түйреуіші (аналогты)

SDA = A04 түйреуіші (аналогты)

(Рахтер ұзын сымдарды қолданғаныңызға көз жеткізіңіз. Жобаңызды бастапқы кезеңде тексеру үшін сізге MPU 6050 -ді сілкіп, жылжыту қажет болады.)

6 -қадам: код

Енді сіз орнатуды және жинауды аяқтадыңыз, Arduino кодтау уақыты келді. Сізге тек компьютерде Arduino бағдарламасын ашып, кодты төменнен көшіріп қою керек.

Бұл кодты жұмыс істеу үшін келесі кітапханаларды жүктеу қажет болуы мүмкін:

Сіз бұл жерден екеуін де таба аласыз. Немесе мен қосқан екі Zip файлын жүктеп алыңыз.

Arduino MPU 6050 тестілеу үшін алдымен Jeff Rowberg жасаған MPU 6050 үшін Arduino кітапханасын жүктеңіз.

Әрі қарай, сіз бұл кітапхананы ашыңыз/шығарыңыз және «MPU6050» қалтасын алып, Arduino -ның «кітапхана» қалтасына қойыңыз. Ол үшін Arduino (Arduino -> кітапханалары) орнатылған жерге барып, оны кітапханалар қалтасына қойыңыз.

Егер сізде Arduino үшін әлі жоқ болса, I2Cdev кітапханасын орнату үшін сізге дәл солай істеу қажет болуы мүмкін. Оны орнату үшін жоғарыдағы процедураны орындаңыз.

Егер сіз мұны дұрыс жасасаңыз, Arduino IDE ашқан кезде Файл -> Мысалдарда «MPU6050» көруге болады.

Содан кейін MPU 6050 мен Neopixel LedRing бір -бірімен сөйлесіп, хат алмасуы үшін мен өзімнің кодты жүктеймін. Ол қосымшаларға енгізілген.

Бұл кодта мен өз қалауым бойынша ойнауға және өзгертуге болатын ажыратымдылықтардың айнымалыларын түсіндірдім.

7 -қадам: қаптаманы жасау

Қаптаманы құру
Қаптаманы құру
Қаптаманы құру
Қаптаманы құру
Қаптаманы құру
Қаптаманы құру

Бұл жобаның сыртын жасау үшін мен әр түрлі материалдарды қолдандым.

Мен жабдықты мүмкіндігінше тиімді және әдемі түрде жасыруға тырыстым.

Ол үшін мен диаметрі 10 сантиметр және биіктігі… см болатын дөңгелек пластикалық табақшадан бастадым

Бұл науа алатындай кішкентай, егер сіз кішірек науаны алсаңыз, ішіне ардуино сыйдыра алмайсыз. Arduino uno осы өлшемдермен ішке өте жақсы сәйкес келеді.

Менің науам мөлдір жасыл, жоғарыдағы суретте көріп тұрғаныңыздай. Мен мұны соңғы көрініс үшін қаламадым, сондықтан мен оны күміс түске боялдым. Қақпақтың жоғарғы жағын бояуды ұмытпаңыз, себебі ол әлі де неопиксельден жарық жіберуі керек.

Мен пайдаланатын науада қосымша қақпақ бар, ол Neopixel LedRing ұстау үшін төменгі ретінде қолдануға ыңғайлы болды. Менің науамның ішінде Arduino төменгі жағында MPU 6050 және Neopixel Ledring қосымша қақпақпен бекітілген.

Бұл жұмысты орындау үшін мен қосымша қақпақтың ортасында Neopixel LedRing сымдарын өткізуге мүмкіндік беретін тесік бұрғыладым.

Сонымен қатар, мен MPU 6050 -ді науаның бүйірлері мен үстіңгі жағы Ардуиноға соғылып кетпес үшін қорғау үшін кішкене киіз мата тігіп бердім.

Әрине, Arduino Uno қуат көзін ұмытпау керек. Ол үшін мен қосқыш-өшіргішті ұстағышта 9В қуат жинағын қолдандым. Науаның көлеміне байланысты батарея енді ішке сыймады. Сондықтан мен батареяны белдіктердің артына жасырдым. Батареяны науаның ішінде тұрған кезде arduino -ға қосу үшін мен оның жағында тесік бұрғылауым керек болды.

Келесі қадам - оны іс жүзінде киюге болатын затқа айналдыру. Ардуино бар науаны кейінірек белдіктерге бекіту үшін мен өте берік картоннан табақша жасадым. Мен шеңберге бірдей бөлінген төрт тесікті тесіп алдым.

Бұл белдіктерді жасау үшін мен үйдің айналасында жатқан ескі сөмкелерден иықтар жинадым. Мен бұларды кесіп, оларды белдік жасау үшін қолдандым. Иық белдіктерінде қысқыштар бар болғаны өте пайдалы болды, сондықтан мен оларды тірек тақтайшасына тесілген тесіктерге қыстыру арқылы оны тірек тақтасына бекіту үшін қайта пайдалануға болады.

Науаның өзін негізгі тақтаға бекіту ғана қалады. Мұны істеу үшін мен науаның түбінде тесіктер бұрғылап, оны негізге бұрап алдым.

Ұсынылған: