Mundarija:

Arduino FFT vizualizatori manzilli LEDlar bilan: 4 qadam
Arduino FFT vizualizatori manzilli LEDlar bilan: 4 qadam

Video: Arduino FFT vizualizatori manzilli LEDlar bilan: 4 qadam

Video: Arduino FFT vizualizatori manzilli LEDlar bilan: 4 qadam
Video: How to use SSD1306 128x64 OLED Display I2C with Arduino code 2024, Iyul
Anonim
Image
Image
Arduino FFT vizualizatori manzilli LEDlar bilan
Arduino FFT vizualizatori manzilli LEDlar bilan

Ushbu qo'llanma Arduino Uno va ba'zi bir manzilli LEDlar yordamida audiovizualizatorni qanday yaratishni tushuntiradi. Bu men hozirdan beri qilmoqchi bo'lgan loyiha, chunki men ovozli reaktiv chiroqlarni so'rib olaman. Bu chiroqlar FFT (Fast Fourier Transform) kutubxonasidan foydalanib, o'rnatilgan mikrofon eshitgan chastota cho'qqilarini hisoblab chiqadi va har bir chastotani boshqa rangda ko'rsatadi.

Dastlab men tugmachani va displey uchun muqobil rejimlarni kiritishni rejalashtirgandim, lekin buning uchun kod yozishga imkonim bo'lmadi. Agar sizda Arduino tajribasi bo'lsa, mening kodimni boshqa animatsiyalarni yoki hatto boshqa ranglarni qo'shish uchun o'zgartirish juda qiyin bo'lmasligi kerak. Siz 330 ohmli rezistorli tugmani qo'shishingiz kerak.

Kod:

STL:

Ta'minotlar

Elegoo juda mehribon edi va menga ushbu loyiha uchun Arduino boshlang'ich to'plamini yubordi! Agar siz Arduino -da yangi bo'lsangiz yoki hatto qo'shimcha qismlarni xohlasangiz ham, birini tanlashingiz kerak bo'ladi: Mening tarkibimni qo'llab -quvvatlash uchun sheriklik havolalaridan foydalaning!

amzn.to/3fqEkIJ

Mana, qolgan hamma narsa:

1/8 dyuymli kontrplak - Mahalliy apparat do'koni

Led chizig'i (5m 30 leds/m) -

Akril plitalar -

Mikrofon -

Tel -

Simlarni ajratuvchi -

Issiq yopishtiruvchi qurol -

Lehimlash temir -

3D printer -

Filament -

1 -qadam: asosni kesib oling va akrilni qumlang

Asosiy qismini kesib oling va akrilni qumlang
Asosiy qismini kesib oling va akrilni qumlang
Asosiy qismini kesib oling va akrilni qumlang
Asosiy qismini kesib oling va akrilni qumlang

Yog'ochni 1 'x 1' kvadratga bo'ling (yoki akril o'lchamiga mos keltiring). Agar siz qirralarni to'rtburchaklar shaklida ushlab tursangiz, buni dumaloq arra yoki qo'l bilan bajarishingiz mumkin, lekin bu miter yoki stol arra bilan eng oson.

Muzlash uchun akril varaqning har ikki tomonini past qumli qum bilan qumlang. Buni silliqlash mashinasi yoki qo'l bilan qilish mumkin. Qumdan yasalgan qumdan saqlaning, chunki siz materialda katta ko'rinishni qoldirasiz, bu esa tayyor ko'rinishni buzadi.

2 -qadam: LED va mikrofonni simga ulang

LED va mikrofonni sim bilan ulang
LED va mikrofonni sim bilan ulang
LED va mikrofonni sim bilan ulang
LED va mikrofonni sim bilan ulang
LED va mikrofonni sim bilan ulang
LED va mikrofonni sim bilan ulang

LED tasmasini 8 uzunlikdagi 8 ta LEDga kesib oling. Ularni bir xil masofada va yo'nalishlarni yog'och asosga mahkamlang. O'qlarga e'tibor bering, bu LED chiziqlar faqat bitta yo'nalishda ishlaydi. Har bir chiziqning uchta chiqishini keyingi tasmaning uchta kirishiga lehimlang. Birinchi chiziqning kirishini arduino kartasiga ulang, agar siz mening kodimdan foydalansangiz, men ma'lumotlar uchun 2 -pinni ishlatganman.

Lehimlash temirini o'chirishdan oldin, ulanishlarni FastLED namunali eskiz yordamida tekshirib ko'ring. Men ColorPallets -dan foydalanishni yaxshi ko'raman.

Bu, shuningdek, mikrofonni Arduino -ga ulash uchun yaxshi vaqt. 3.3V kuchlanishli quvvatni va ma'lumotlarni A0 ga ulang. Siz buni GitHub sahifamdagi eskiz bilan sinab ko'rishingiz mumkin.

3 -qadam: Kodni yuklang

Hech narsani doimiy ravishda yopishtirishdan oldin, eskizni yakuniy sozlash bilan sinab ko'rish juda muhimdir. Agar biror narsa ishlamasa, uni keyinroq tuzatish osonroq bo'ladi. Men yozgan eskizni bu erda topish mumkin:

github.com/mrme88/Arduino-Audio-Visualizer/blob/master/FFT_Visualizer.ino

Uni Arduino IDE -da oching va #DEFINE iboralari yonidagi yuqoridagi barcha qiymatlar sozlamangizga mos kelishiga ishonch hosil qiling. Eskiz yuklangach va to'g'ri ishlay boshlagach, siz oxirgi bosqichga o'tishingiz mumkin.

4 -qadam: Yakuniy yig'ilish

Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish

Akrilni svetodiodlardan ajratish uchun 4 dyuymli 3 dyuymli bosma chiziqlar. Agar sizda 3D printer bo'lmasa, siz bu ajratgichlarni boshqa narsadan foydalanishingiz mumkin. Karton yoki yog'och bloklar juda yaxshi ishlaydi. Har biriga issiq yopishtiruvchi. Arduino va mikrofonni to'rt burchak bilan yopishtiring, shunda Arduino quvvat oladi va mikrofon shovqin eshitadi.

Ixtiyoriy ravishda, devorga bir -biriga barmog'i bilan mahkamlash uchun orqa tomondan bir nechta teshiklarni burishingiz mumkin. Shu bilan bir qatorda, siz uni stol bezagi sifatida qoldirishingiz yoki devorga buyruq tasmasi qo'yishingiz mumkin.

Nihoyat, akrilni har bir burchakdagi bo'shliqlarga issiq yopishtiring va quriting. Endi sizda chiroyli LED vizualizatori bor, siz uni do'stlaringizni hayratda qoldirish yoki dam olish uchun ishlatishingiz mumkin!

Tavsiya: