Სარჩევი:

ჯაზის ხელი: 5 ნაბიჯი
ჯაზის ხელი: 5 ნაბიჯი

ვიდეო: ჯაზის ხელი: 5 ნაბიჯი

ვიდეო: ჯაზის ხელი: 5 ნაბიჯი
ვიდეო: ზურა ყიფშიძე და ლელა წურწუმია 2024, ივლისი
Anonim
ჯაზის ხელი
ჯაზის ხელი
ჯაზის ხელი
ჯაზის ხელი
ჯაზის ხელი
ჯაზის ხელი

ამ პროექტისთვის თქვენ დაამზადებთ ხელთათმანს, რომელიც უკრავს მუსიკას, როდესაც თითებს დააკაკუნებთ. ეს გარკვეულწილად განდიდებული აღწერაა, მაგრამ ნახავთ.

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

ეს კარგად გამოგადგებათ, თუ იყენებთ ორ ხელთათმანს, მაგრამ თქვენ დაგჭირდებათ ცალკე Arduino თითოეული ხელთათმანისთვის, ან დაფაზე არსებული ანალოგური პორტების ხელახალი გამოყენების საშუალება. მას შემდეგ, რაც დაფას აქვს 6 პორტი და ჩვენ გვჭირდება მხოლოდ 5 თითო ხელთათმანი, ჩვენ კარგად ვიქნებით მხოლოდ ერთი ხელთათმანით (ასევე მე მაქვს მხოლოდ 5 წნევის სენსორი, ასე რომ, აქ ვართ).

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

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

მარაგები

Arduino Uno (თუმცა სხვებმა შეიძლება იმუშაონ)

5 ძალისადმი მგრძნობიარე რეზისტორები

www.amazon.com/Adafruit-Round-Force-Sensit…

5 10kΩ რეზისტორი (ყავისფერი, შავი, ნარინჯისფერი)

1 ხელთათმანი. თუ მხოლოდ ხელთათმანები გაქვთ წყვილებში, განიხილეთ ორი ჯაზის ხელის გაკეთება.

ამის მიღმა, სანამ თქვენ გაქვთ გარკვეული მავთული კავშირების დასამყარებლად, ჩვენ შეგვიძლია დავიწყოთ!

ნაბიჯი 1: შეცვალეთ თქვენი ხელთათმანი

შეცვალეთ თქვენი ხელთათმანი
შეცვალეთ თქვენი ხელთათმანი
შეცვალეთ თქვენი ხელთათმანი
შეცვალეთ თქვენი ხელთათმანი

ატარეთ ხელთათმანი და დადეთ ყველა თქვენი თითი ძალის მგრძნობიარე რეზისტორებზე (FSR's) ისე, რომ FSR– ის ქინძისთავები იყოს რიგში. გაითვალისწინეთ, სად არის თქვენი ხელთათმანის ხაზი, რომელიც განასხვავებს მოცემული FSR– ის წრიული ნაწილის ბოლოს.

თქვენ გაჭრით ხელთათმანს ამ ლაქებში ისე, რომ თქვენ ადვილად გაათანაბროთ FSR– ის ბალიში თითის წვერზე. გაიგეთ FSR- ის ბოლოები ხელთათმანების შიგნიდან ამ ნაპრალების მეშვეობით (მოგერიდებათ შიგნიდან რამდენჯერმე მოუხვიოთ) ისე, რომ გაკრეს, როგორც ნაჩვენებია მეორე ფოტოში.

ნაბიჯი 2: შექმენით წრე

შექმენით წრე
შექმენით წრე
შექმენით წრე
შექმენით წრე
შექმენით წრე
შექმენით წრე

ამ დროს FSR– ის ბალიშები თქვენს ხელთათმანშია; შეისწავლეთ ზემოთ მოყვანილი დიაგრამა და დააკავშირეთ თითოეული FSR პურის დაფაზე 10kΩ რეზისტორით და თქვენი Arduino– ს ანალოგურ პინთან კავშირით.

თითები მარცხნიდან მარჯვნივ უნდა იყოს დაკავშირებული A0 - A4. მე პირადად მე არ შევაერთე ის ზუსტად ისე, როგორც ნაჩვენებია დიაგრამაში, რადგან ის გაცილებით მჭიდროდ ხვდება 5 თითის მიმაგრებით. თუ გსურთ შეამოწმოთ თქვენი გაყვანილობა ნებისმიერ მომენტში, უბრალოდ ჩაიცვით ხელთათმანი და დაინახეთ რას გრძნობთ თქვენი თითების მოძრაობის დიაპაზონში და შეცვალეთ ისე, როგორც საჭიროდ მიიჩნევთ.

ნაბიჯი 3: Arduino კოდი

პირველ რიგში, Arduino კოდი. ამ კოდმა უნდა წაიკითხოს ძაბვა "Analog In" ქინძისთავებიდან და დაბეჭდოს შედეგები. თქვენ შეგიძლიათ მიიღოთ კოდი საცავიდან აქ.

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

ნაბიჯი 4: დამუშავების კოდი

თუ თქვენ არასოდეს გამოგიყენებიათ დამუშავება, შეგიძლიათ გადმოწეროთ აქ.

დამუშავება არის Java- ზე დაფუძნებული პროგრამა, რომელიც ამარტივებს მომხმარებლის ინტერფეისის შექმნას. მას აქვს ბიბლიოთეკა სერიული კავშირების გამოსაყენებლად (როგორც თქვენი USB: უნივერსალური სერიული ავტობუსი). როდესაც თქვენი Arduino ბეჭდავს განცდილ ძალას სერიულ კავშირზე, დამუშავებას შეუძლია მისი წაკითხვა და ინტერპრეტაცია თქვენი შეხების დროს.

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

void setup () {println (Serial.list ()); }

Processing- ის კონსოლში გამომავალი ერთ -ერთი სტრიქონი უნდა ემთხვეოდეს ხაზს, რომელსაც ხედავთ Arduino ფანჯარაში. დათვალეთ 0 – დან, რომ გაარკვიოთ რომელი რიცხვითი პუნქტია სიაში. ეს რიცხვი მიუთითებს თქვენს კომპიუტერზე რომელ პორტს უკავშირდება Arduino. თუ ნომერი სწორად შეარჩიეთ, უნდა შეგეძლოთ ჩაწეროთ იგი ამ კოდში და დაბეჭდოთ სწორი პუნქტი:

void setup () {println (Serial.list () [თქვენი ნომერი აქ]);}

გაითვალისწინეთ ეს რიცხვი საცავიდან დამუშავების კოდის დათვალიერებისას. მსგავსი სტრიქონი არსებობს setup () - ზე მითითებით Serial.list () [1] სადაც თქვენ უნდა შეცვალოთ 1 თქვენი ნომრით. მას შემდეგ რაც ამას გააკეთებთ, დარწმუნდით, რომ Arduino მუშაობს და შემდეგ თქვენ მზად ხართ შეამოწმოთ თქვენი კოდი! დარწმუნდით, რომ თქვენი კომპიუტერი არ არის გამორთული, მაგრამ თუ თქვენი Arduino მუშაობს და შემდეგ თქვენ დააჭირეთ Play on Processing, თქვენ უნდა შეძლოთ სამი შუა თითის დაჭერა ხელთათმანზე და თქვენი კომპიუტერის ჩანაწერების დაკვრა.

ნაბიჯი 5: ითამაშე

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

დამუშავებისას, ფუნქცია void processKeys () აკეთებს ყველა საქმეს თქვენი შეხების ინტერპრეტაციისთვის. ეს ფუნქცია შესანიშნავი ადგილია დასამაგრებლად.

ახლა, იმის შესახებ, თუ როგორ შევქმენი ეს თქვენთვის.

თქვენს ბეჭედს, შუა და საჩვენებელ თითებს შეუძლიათ შესაბამისად შეასრულონ ნოტები C, E და G - ეს ექვივალენტია, თუკი თქვენ მხოლოდ ჰარმონიკაში მოხვდებით C. კლავიშზე. ეს ჩანაწერები ქმნის C მაიორ აკორდს - მაგრამ თქვენ მხოლოდ ერთდროულად შეუძლია თამაშობდეს ამ სამს.

თუ მოგბეზრდებათ სამი, რომლებიც ყუთში გაქვთ,

გირჩევთ: