Სარჩევი:

Arduino FFT ვიზუალიზატორი მისამართებიანი LED- ებით: 4 ნაბიჯი
Arduino FFT ვიზუალიზატორი მისამართებიანი LED- ებით: 4 ნაბიჯი

ვიდეო: Arduino FFT ვიზუალიზატორი მისამართებიანი LED- ებით: 4 ნაბიჯი

ვიდეო: Arduino FFT ვიზუალიზატორი მისამართებიანი LED- ებით: 4 ნაბიჯი
ვიდეო: QuickFFT: High Speed FFT for Arduino 2024, ივლისი
Anonim
Image
Image
Arduino FFT ვიზუალიზატორი მისამართებიანი LED- ებით
Arduino FFT ვიზუალიზატორი მისამართებიანი LED- ებით

ეს გაკვეთილი განმარტავს, თუ როგორ უნდა ავაშენოთ აუდიო ვიზუალიზატორი Arduino Uno– ით და მისამართის მქონე LED- ებით. ეს არის პროექტი, რომლის კეთებაც დიდი ხანია მინდა, რადგან მე ვარ ხმამაღალი რეაქტიული შუქების ძუძუ. ეს ნათურები იყენებენ FFT (სწრაფი ფურიეს გარდაქმნა) ბიბლიოთეკას, რათა გამოთვალონ ჩამონტაჟებული მიკროფონის მიერ მოსმენილი სიხშირის მწვერვალები და აჩვენოს თითოეული სიხშირე სხვადასხვა ფერში.

თავდაპირველად ვგეგმავდი ღილაკისა და ეკრანის ალტერნატიული რეჟიმების ჩართვას, მაგრამ მე არ მივეცი შანსი დავწერო კოდი. თუ თქვენ გაქვთ Arduino– ს გამოცდილება, არ უნდა იყოს თქვენთვის რთული ჩემი კოდის შეცვლა სხვა ანიმაციების ან თუნდაც სხვადასხვა ფერის შესაცვლელად. თქვენ უნდა დაამატოთ ღილაკი 330 ohm რეზისტორით.

კოდი:

STL:

მარაგები

Elegoo იყო ძალიან კეთილი და გამომიგზავნა Arduino ძირითადი შემქმნელის ნაკრები ამ პროექტისთვის! თქვენ გსურთ აირჩიოთ ერთი, თუ ახალი ხართ Arduino– ში, ან თუნდაც გსურთ რაიმე დამატებითი საერთო ნაწილები: გამოიყენეთ შვილობილი ბმულები ჩემი შინაარსის მხარდასაჭერად!

amzn.to/3fqEkIJ

აქ არის დანარჩენი ყველაფერი გამოყენებული:

პლაივუდი 1/8 - ადგილობრივი ტექნიკის მაღაზია

Led Strip (5 მ 30 led/მ) -

აკრილის ფურცლები -

მიკროფონი -

მავთული -

მავთულის სტრიპტიზიორი -

ცხელი წებოს იარაღი -

შედუღების რკინა -

3D პრინტერი -

ძაფები -

ნაბიჯი 1: გაჭერით ბაზა და გახეხეთ აკრილის

გაჭერით ბაზა და გახეხეთ აკრილის
გაჭერით ბაზა და გახეხეთ აკრილის
გაჭერით ბაზა და გახეხეთ აკრილის
გაჭერით ბაზა და გახეხეთ აკრილის

გაჭერით ხე 1 'x 1' კვადრატში (ან ემთხვევა თქვენი აკრილის ზომას). ეს შეიძლება გაკეთდეს წრიული ხერხით ან ხელის ხერხით, თუკი შეგიძლია შეინარჩუნო კიდეები კვადრატში, მაგრამ ეს ყველაზე ადვილია მიტრის ან მაგიდის ხერხით.

გახეხეთ აკრილის ფურცლის ორივე მხარე დაბალი ხრახნიანი ქვიშის ქაღალდით, რომ გაყინოთ. ეს შეიძლება გაკეთდეს სანდრით ან ხელით. მოერიდეთ მაღალი ქვიშის ქაღალდს, რადგან თქვენ დატოვებთ დიდ გაზებს მასალაში, რომელიც გააფუჭებს მზა სახეს.

ნაბიჯი 2: შეაერთეთ LED- ები და მიკროფონი

მავთულის LED- ები და მიკროფონი
მავთულის LED- ები და მიკროფონი
მავთულის LED- ები და მიკროფონი
მავთულის LED- ები და მიკროფონი
შეაერთეთ LED- ები და მიკროფონი
შეაერთეთ LED- ები და მიკროფონი

გაჭერით თქვენი LED ზოლები 8 სიგრძით 8 LED- ით. გამყარებაში მათ ხის ბაზაზე, თანაბრად გადანაწილებული და მონაცვლეობით მიმართულებით. გაითვალისწინეთ ისრები, ეს LED ზოლები მუშაობს მხოლოდ ერთი მიმართულებით. გათიშეთ თითოეული ზოლის სამი გამოსავალი მომდევნო ზოლის სამ შესასვლელთან. შეაერთეთ პირველი ზოლის საშუალებები არდუინოს დაფაზე, თუ თქვენ იყენებთ ჩემს კოდს, მე გამოვიყენე პინი 2 მონაცემთათვის.

სანამ შედუღების რკინას გამორთავთ, დარწმუნდით, რომ შეამოწმოთ თქვენი კავშირი FastLED მაგალითის ესკიზით. მე მიყვარს ColorPallets- ის გამოყენება.

ეს ასევე კარგი დროა მიკროფონის Arduino– ს დასაკავშირებლად. შეაერთეთ სიმძლავრე 3.3 ვ გამომავალს და მონაცემები A0. თქვენ შეგიძლიათ შეამოწმოთ ესკიზი ჩემი GitHub გვერდიდან.

ნაბიჯი 3: ატვირთეთ კოდი

მნიშვნელოვანია შეამოწმოთ ესკიზი თქვენი საბოლოო კონფიგურაციით, სანამ რამეს სამუდამოდ დააწებებთ. თუ რამე არ გამოდგება, უფრო ადვილი იქნება მისი გამოსწორება, ვიდრე მოგვიანებით. ესკიზი, რომელიც მე დავწერე, აქ არის:

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

გახსენით იგი Arduino IDE– ში და დარწმუნდით, რომ ყველა მნიშვნელობა ზედა #განსაზღვრების შემდეგ, შეესაბამება თქვენს კონფიგურაციას. მას შემდეგ, რაც ესკიზი აიტვირთება და გამოჩნდება, რომ ის სწორად მუშაობს, შეგიძლიათ გადახვიდეთ საბოლოო საფეხურზე.

ნაბიჯი 4: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

3D ბეჭდვა ოთხი 1 შუალედური აკრილის LED- ებისგან. თუ თქვენ არ გაქვთ 3D პრინტერი, შეგიძლიათ გამოიყენოთ სხვა არაფერი ამ გამყოფების იმპროვიზაციისთვის. მუყაო ან ხის ბლოკები მშვენივრად იმუშავებს. ცხელი წებო თითოეულში ოთხი კუთხე და დააწებეთ თქვენი Arduino და მიკროფონი სადღაც ბოლოში, რათა Arduino- მ მიიღოს ძალა და მიკროფონმა გაიგოს ხმაური.

სურვილისამებრ, შეგიძლიათ გააკეთოთ რამდენიმე ხვრელი უკანა ნაწილში კედლის მოსახერხებლად, რამდენიმე ცერა თითის შესაკრავით. ალტერნატიულად, შეგიძლიათ დატოვოთ ეს სამაგიდო ორნამენტად ან ბრძანების გასაფორმებლად კედელზე.

ბოლოს ცხელი წებოთი აკრილის spacers თითოეულ კუთხეში და მოდით ეს მშრალი. ახლა თქვენ გაქვთ ულამაზესი LED ვიზუალიზატორი, რომლის საშუალებითაც შეგიძლიათ მეგობრების შთაბეჭდილების მოხდენა ან საკუთარი თავის გასართობად!

გირჩევთ: